用VideoView播放视频多次弹出“无法播放此视频”怎么办

Android 码拜 9年前 (2016-05-13) 3727次浏览
用VideoView写了一个播放器,当播放一些无法播放 的视频时,例如大小为0的。或播SD卡里的视频忽然拔掉SD卡,会弹出这个提示。弹出也就算了,合情合理。问题是弹出好几次。点确定要点好几次。用OnErrorListener监听到错误的时候把VideoView给stop或pause都不顶事。只好把activity给finish了。现在又有新问题,就是播大小为0的时候,finish了activity,可是程序还是想要弹出那个对话框,只是找不到actitvity了就会很卡,卡那么十几秒。讨教高手怎么样使该提示只弹出一次,或finish activity的情况下播不能播的视频时不要卡那么久。本人想过自定义一个VideoView可是里头那方法用到好多变量,不能简单的重写一两个方法搞定。
解决方案

5

引用:

用VideoView写了一个播放器,当播放一些无法播放 的视频时,例如大小为0的。或播SD卡里的视频忽然拔掉SD卡,会弹出这个提示。弹出也就算了,合情合理。问题是弹出好几次。点确定要点好几次。用OnErrorListener监听到错误的时候把VideoView给stop或pause都不顶事。只好把activity给finish了。现在又有新问题,就是播大小为0的时候,finish了activity,可是程序还是想要弹出那个对话框,只是找不到actitvity了就会很卡,卡那么十几秒。讨教高手怎么样使该提示只弹出一次,或finish activity的情况下播不能播的视频时不要卡那么久。本人想过自定义一个VideoView可是里头那方法用到好多变量,不能简单的重写一两个方法搞定。

本人也不知道,帮你顶一下吧。用VideoView播放视频多次弹出“无法播放此视频”怎么办

3

弹框是你本人弹出的呢还是系统弹出的呢?本人弹出的就可以控制了

30

vv_video.setOnErrorListener(new OnErrorListener() {
@Override
public boolean onError(MediaPlayer mp, int what, int extra) {
// 设置当前播放的位置
play(progress);
isPlaying = false;
return true;//假如设置true就可以防止他弹出错误的提示框!
}
});

1

你的错误监听中的逻辑问题。VideoView貌似要判断视频格式吧,本人做的是用MediaPlayer,暂时没遇到问题。呵呵。

1

题主你好,Sd卡拔出,多次弹出无法播放此视频的问题,你解决了吧,能告诉本人方法么?

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明用VideoView播放视频多次弹出“无法播放此视频”怎么办
喜欢 (0)
[1034331897@qq.com]
分享 (0)