VideoView播放时抛出的IllegalStateException
来源:互联网 发布:一维数组定义ppt课件 编辑:程序博客网 时间:2024/06/05 06:07
在学习VideoView时,刚刚开始播放一个视频时是没有问题的,当切换播放另一个视频(播放上一个或下一个视频)时出现了一个异常,当视频切换不是很频繁时,出现异常的概率很低,当切换非常频繁时(即频繁调用VideoView的setVideoPath方法),出现异常的概率很高,经过仔细的百度研究,找到了下面的解决办法,先贴出VIdeo播放视频的基本流程,后为解决办法,我反正是这样解决的,如果高手大牛路过,请留下高见,具体是什么原因导致的异常呢?或者给出更高明的解决方案,谢谢了
使用ViewView播放视频:
1.调用setVideoPath
mVideoView.setVideoPath(videoModel.getPath());
2.设置视频准备好的监听
mVideoView.setOnPreparedListener(this);
3在监听回调用
@Overridepublic void onPrepared(MediaPlayer mp) { mVideoView.start();}
当频繁的切换播放的视频时,比如播放上一个视频,下一个视频,会抛一个异常
java.lang.IllegalStateExceptionat android.media.MediaPlayer.prepareAsync(Native Method)at android.widget.VideoView.openVideo(VideoView.java:356)at android.widget.VideoView.setVideoURI(VideoView.java:265)at android.widget.VideoView.setVideoURI(VideoView.java:248)at android.widget.VideoView.setVideoPath(VideoView.java:239)
解决方法:
在设置播放路径的方法加上try -catch, 如下
try { mVideoView.setVideoPath(videoModel.getPath());}catch (Exception e){}
0 0
- VideoView播放时抛出的IllegalStateException
- 视频播放,VideoView的使用。
- 用原生VideoView进行全屏播放时的问题
- Android--使用VideoView播放视频以及VideoView的api
- 【Servlet+Struts2】文件下载时抛出java.lang.IllegalStateException异常的解决方法
- android使用自定义控件 IconTabPageIndicator时抛出java.lang.IllegalStateException的解决办法
- Android VideoView如何播放RTSP的流
- Android VideoView如何播放RTSP的流
- 视频播放控件VideoView的基本使用
- Android VideoView如何播放RTSP的流
- Android的VideoView如何循环播放
- Android的VideoView如何循环播放
- Android的VideoView如何循环播放
- VideoView播放视频全屏的方法
- VideoView视频播放器的再打开
- android VideoView实现视频的播放
- 用VideoView实现播放本地的m3u8
- 最简单的VideoView视频播放器
- Dubbo的简介
- easyui datagrid 动态生成列
- 229. Majority Element II | Java最短代码实现
- 第二周问题 硬币问题
- ServletContext对象
- VideoView播放时抛出的IllegalStateException
- 双向链表代码实例
- 【MySQL】事务处理 全球化和本地化(字符集和校对)
- 打印菱形
- Linux中设置vim自动在运算符号两边加上空格
- 如何创建mysql索引以及索引的优缺点
- Android 在Eclipse中查看Android API源码以及support包源码
- 一次使用Eclipse Memory Analyzer分析Tomcat内存溢出
- 自定义导航栏的时候使用UIImagePickerViewControlle Item无法正常显示