【问题标题】:android-How to enable cache or buffering when videoView have downloaded a videoandroid-videoView下载视频后如何开启缓存或缓冲
【发布时间】:2016-06-02 20:10:32
【问题描述】:

我正在使用 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 之间。

我该怎么做?

【问题讨论】:

    标签: android android-videoview


    【解决方案1】:

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

    然后从外部存储开始播放

    【讨论】:

      猜你喜欢
      • 2017-08-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-29
      • 1970-01-01
      • 1970-01-01
      • 2014-07-15
      • 1970-01-01
      相关资源
      最近更新 更多