android-如何在videoView下载视频时启用缓存或缓冲

标签 android android-videoview

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

这非常糟糕,我想缓存视频或以某种方式保存它们,以便用户无需从头下载视频即可显示视频。

这是我播放视频的代码:

@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 之间。

我该怎么做?

最佳答案

我的建议是第一次下载视频,如 here 所示。

然后从外部存储开始播放

关于android-如何在videoView下载视频时启用缓存或缓冲,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29184497/

相关文章:

android - 视频不循环 Android VideoView

java - 如何修复 AdMob 导致 Android 应用程序崩溃的问题?

Android媒体播放器设置视频缩放模式

android - 关闭应用程序时不会调用 GCMListenerService

live - 如何在安卓中播放 RTSP[live streaming] 链接?

android - 获取 Uri Android 的真实路径

android - 无法在 eclipse 中导入 android 支持库

Android SDK 管理器不工作 : Download interrupted: "Tag mismatch"

android - 如何使用 VideoView Android 切换全屏

android - VideoView 尺寸不适合屏幕