android-如何在videoView下载视频后启用缓存或缓冲 [英] android-How to enable cache or buffering when videoView have downloaded a video

查看:594
本文介绍了android-如何在videoView下载视频后启用缓存或缓冲的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用videoView显示来自互联网的视频.没关系,而且工作正常.唯一的问题是,每次我参加活动时,它都会播放视频,并且从0开始.

I'm showing video from internet by using videoView . it's ok and working fine . the only problem is , it plays the video every time I come to activity and it starts from 0 .

这很糟糕,我想缓存视频或以某种方式保存它们,以便用户显示视频而无需从头开始下载.

It's very bad , I want to cache videos or save them somehow to give users shows the videos without downloading them from scratch .

这是我播放视频的代码:

this is my code for playing videos :

@Override
public void onActivityCreated(Bundle savedInstanceState) {
    super.onActivityCreated(savedInstanceState);
    Bundle bundle = getActivity().getIntent().getExtras();
    url=bundle.getString("url");
    onvan=bundle.getString("onvan");
    playvideo();
}

private void playvideo() {
    progressDialog = new ProgressDialog(getActivity());
    progressDialog.setMessage("Downloading");
    progressDialog.setCancelable(true);
    progressDialog.show();

    final VideoView videoView =(VideoView)view.findViewById(R.id.videoView);
    MediaController mediaController= new MediaController(getActivity());
    mediaController.setAnchorView(videoView);        
    Uri uri=Uri.parse("http://example.com/uploads/"+url); 
    videoView.setMediaController(mediaController);
    videoView.setVideoURI(uri);        
    videoView.requestFocus();

    videoView.start();

    videoView.setMediaController(mediaController);

    try{      
    videoView.setMediaController(mediaController);
    videoView.setVideoURI(uri);

    } catch (Exception e) {
      e.printStackTrace();
     }

    videoView.requestFocus();

    videoView.setOnPreparedListener(new OnPreparedListener() {

    public void onPrepared(MediaPlayer arg0) {
        progressDialog.dismiss();
        videoView.start();
    }
    });

}

视频大小在10mb至50mb之间.

The video sizes are between 10mb to 50mb .

我该怎么办?

推荐答案

我的建议是第一次下载视频,如

My suggestion is download video for first time like shown in here

然后从外部存储开始播放

Then start playing from external storage

这篇关于android-如何在videoView下载视频后启用缓存或缓冲的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆