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

2024-03-31

我使用 videoView 显示来自互联网的视频。没问题,工作正常。唯一的问题是,每次我参加活动时它都会播放视频,并且从 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 https://stackoverflow.com/questions/7816995/how-can-i-download-a-video-file-to-sd-card

然后从外部存储开始播放

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

android-当 videoView 下载视频时如何启用缓存或缓冲 的相关文章

随机推荐