使用MediaPlayer的一些常见报错及解决方法-1

本人最近学习使用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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值