我正在使用 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/