android - 如何解决视频无法从头播放的问题?
PHP中文网
PHP中文网 2017-04-17 11:31:21
0
1
662

目前。我可以用Intent Chooser打开不同的视频文件。所以,不难想象,每当点击这个item的时候,里面总会出现大量的视频文件的列表。
我使用的代码是:

Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(uriPath, "video/mp4");
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);

但是,当用户再一次点击同一个item的时候,意象选择器会弹出:请选择正确的视频播放器在设备中恢复视频(Selecting any video player in the device resumes the video)。

所以,我的问题是,有没有哪些flag或者是其它的方法可以让视频直接从头播放?

这种情况不仅仅是在视频文件中,在pdf格式的文件中也存在。如果一个pdf格式的文件运行,并已经滚动至尾页,如果再一次打开这个文件,它仍然是停在尾页。


原文:Video automatically resumed when using Intent Chooser?

PHP中文网
PHP中文网

认证0级讲师

全部回复(1)
Peter_Zhu

答:amIT
我也遇到过相类似的问题,我的办法是,先测试应用程序,然后看看再次启动应用程序视频会不会恢复之前的画面。我的视频向来都是从头开始播放的,用的代码如下:

Intent in = new Intent(Intent.ACTION_VIEW);
in.setDataAndType(uripath, "video/*");
startActivity(in);

答:Priyanka Minhas
可以用VideoView来解决你的问题:

privateVideoViewmyVideoView;

VideoView中有一个内置的方法——start(),它会让你的视频从头开始播放,实现方法如下:

@Override
   public void onStart(){
       super.onStart();
       myVideoView.start();
   }

当然,你也可以使用onResume中的myVideoView.start()来解决你的问题。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板