使用MediaPlayer的一些常见报错及解决方法-1
来源:互联网 发布:mysql insert语句 编辑:程序博客网 时间:2024/05/03 23:24
本人最近学习使用MediaPlayer的过程中遇到了许多比较奇葩棘手的问题(好吧,我是菜鸟。),现将我的一些解决心得分享给各位大神,若有不当请各位看官不吝赐教,谢谢。
1、先来说说我就在几分钟前做视频播放器遇到的一个问题: ========prepareAsync called in state 1==========
MD,这个问题在晚上十二点敲完代码出现,然后我就找到 了现在(嗯。。现在凌晨一点半)。。一直以为我的代码有误(虽然我也认为没有错啊。。),结果对着代码一行行看了几遍,反反复复加代码删代码(借鉴了网上大神的做法),然并无暖用。。直到刚才我换了一个数据源,OK,好了,就这么就好了。。。。。。所以这就是我用了一个半小时要排除的错误吗。。
好了,现在简单说一下,各位大神遇到上面这个错误时,请换用另一个视频资源(最好是另外一种格式的)就可以了。
问题是解决了,那么这到底是怎么回事呢,菜鸟的我猜想可能是视频文件的格式问题,但是不确定,仅看这个错误来说应该是和MediaPlayer的执行流程有关才对,百度查询也说法不一,待我请教一些其它大神在来仔细回答这个问题。
2、好了,上面的prepareAsync called in state 1问题解决了以后,又出现了下面这个报错,不过不影响程序的正常运行:
这个问题比较简单,其实:
1其实代表MEDIA_ERROR_UNKNOWN.
原因在于,MP4有多种编码格式,而Android版本较低的机器(我用的4.3的真机)只支持部分编码。
一旦遭遇不被支持的编码格式,MediaPlayer可能就会抛出上面的错误信息。
可以使用一些视频软件查看视频的编码格式,然后转换为普遍支持的格式。
写的有点啰嗦,只是第一个错误找了太久,太奇葩,所以写的比较即兴,若各位大神对上面问题有什么高见,还望不吝赐教,谢谢。
- 使用MediaPlayer的一些常见报错及解决方法-1
- Openstack常见报错及解决方法<一>
- nodejs常见报错及解决方法
- rsync常见报错及解决方法
- R语言常见报错及解决方法
- 使用MediaPlayer的一些注意事项
- 使用JBoss情况下的报错及解决方法
- 系统软件使用及常见报错
- 一些常见的SQL报错
- hadoop一些常见报错的解决方案
- maven jar包冲突常见报错及解决方法
- ArcEngine开发常见报错原因分析及解决方法
- python编程常见报错汇总及解决方法(updateing)
- 最常见的八种Android报错及快速解决方法
- 最常见的八种Android报错及快速解决方法
- wxpython一些最常见的错误现象及解决方法
- VC 调试中一些常见的错误信息及解决方法
- IE浏览器中最常见的一些bug,及解决方法
- Python学习记录day5
- seaJs-模块化开发框架
- 滚轮事件的应用
- 键盘事件的应用
- leetcode在线编程single-number
- 使用MediaPlayer的一些常见报错及解决方法-1
- wildfly设置max-post-size/文件大小限制/默认10M
- Codeforces Round #382 (Div. 2)A到D题 A. Ostap and //B. Urbanization//C. Tennis Championship//D. Taxes
- 英语1
- slam1:激光slam,视觉slam,滤波
- Codeforces Round #382 (Div. 2) C. Tennis Championship 递推、斐波拉契数列
- request.getRemoteAddr() 获取的值为0:0:0:0:0:0:0:1的原因及解决办法
- 获取客户端ip地址
- Codeforces Round #382 (Div. 2) D. Taxes 数论、哥德巴赫猜想