android-如何在videoView下载视频后启用缓存或缓冲 [英] android-How to enable cache or buffering when videoView have downloaded a video
本文介绍了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屋!
查看全文