使用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可能就会抛出上面的错误信息。

可以使用一些视频软件查看视频的编码格式,然后转换为普遍支持的格式。



写的有点啰嗦,只是第一个错误找了太久,太奇葩,所以写的比较即兴,若各位大神对上面问题有什么高见,还望不吝赐教,谢谢。

1 0
原创粉丝点击