本人最近学习使用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相关推荐

  1. kubeadm常见报错和解决方法

    kubeadm常见报错和解决方法 参考文章: (1)kubeadm常见报错和解决方法 (2)https://www.cnblogs.com/only-me/p/10219903.html 备忘一下.

  2. k8s常见报错以及解决方法(一)

    k8s常见报错以及解决方法(一) 现阶段我们使用k8s集群越来越多,随之而来的是一系列的问题,接下来我向大家来介绍一下我遇到的一些问题以及解决方法 一.报错cannot allocate memory ...

  3. Git常见报错及解决方法

    git常见报错解决方法 1.warning: LF will be replaced by CRLF in .idea/workspace.xml. git config --global core. ...

  4. 【全网最详细yolov6】yoloV6调试记录(含训练自己的数据集及常见报错及解决方法)--持续更新ing

    本文手把手教你如何调试最新的yolov6,复现运行COCO2017及训练自己的数据集,目前该项目刚发布,BUG会比较多,调起来一般不会那么顺利,本文含windows+ubuntu,并给出了一些常见问题 ...

  5. Weblogic常见报错以及解决方法[转载]

    最近组织内部进行安全升级,由于目前所接触的项目均使用weblogic中间件部署,出现了一系列问题小问题,再此转载一下常见的错误处理方式以便后续查询.转载 追风若水:https://my.oschina ...

  6. python+appium,常见报错与解决方法

    分享自己用python+appium写移动端自动化脚本出现的报错及解决方法,持续更新,希望对和我一样刚开始学习的同学有所帮助,加油ヾ(◍°∇°◍)ノ゙ 报错一: 关键字:Could not find ...

  7. maven jar包冲突常见报错及解决方法

    见到如下错误,可以想到是不是jar包冲突 1.java.lang.NoSuchMethodError 2.java.lang.ClassNotFoundException 3.java.lang.No ...

  8. ueditor百度编辑器常见报错的解决方法

    如果是第一次使用ueditor百度编辑器,或者对它不熟悉的情况下使用,会出现一些常见问题和报错.怎么使用建议参考ueditor官网,这里只谈一些常见错误. 问题:'UE' is not defind ...

  9. oracle常见报错及解决方法

    ORA-12514 : TNS: 无法解析指定的连接标识符 在程序中连接Oracle数据库的方式与其他常用数据库,如:MySql,Sql Server不同,这些数据库可以通过直接指定IP的方式连接,但 ...

  10. python+selenium,常见报错与解决方法

    大家好,我是apan,近期刚开始学习selenium,使用python编写web自动化代码,遇到的报错信息和解决办法会分享到文章中,希望对遇到同样问题的同学们有帮助,大家有其他报错难题也欢迎发出来,我 ...

最新文章

  1. isContinuous 反色处理
  2. python3下载教程-《Python3从入门到放弃》视频教程
  3. groovy怎样从sql语句中截取表名_《SQL基础教程》学习笔记
  4. 使用多线程的方式调用chineseocr_API
  5. 一键提升多媒体内容质量:漫谈图像超分辨率技术
  6. 配置springcloud配置中心读取github上的配置文件报错:com.jcraft.jsch.JSchException: Auth fail解决方案
  7. (八)构建一个Docker容器来训练Deep Fake Autoencoders
  8. Dart获取系统和硬件信息
  9. vue获取麦克风_vue使用recorder.js实现录音功能
  10. 搭建有效的可复用测试用例,以及后期使用与管理
  11. 慕课网仿去哪儿项目笔记--(四)-城市页面的优化
  12. 问卷星刷问卷python_Python+Selenium刷问卷星问卷
  13. 树莓派python编程入门与实战_树莓派Python编程入门与实战 PDF 下载
  14. 使用Go语言解析多点触摸协议(MIT)TypeB由ADB调试产生的数据
  15. 你有没有见过5GB大小的图片?
  16. 1074 Reversing Linked List (25 分) java 题解
  17. Paper:人工智能可解释性的背景/方法/伦理/教育/可解释性的基本原理/Interpretability和Explainability区别之《可解释人工智能的教育视角:基于伦理和素养的思考》解读笔记
  18. 使用百度地图API来完成交大校园巴士时刻表
  19. 个人永久性免费-Excel催化剂功能第21波-Excel与Sqlserver零门槛交互-执行SQL语句篇...
  20. 2019\National _C_C++_A\试题 A: 三升序列

热门文章

  1. VMware虚拟机操作汇总
  2. 你以为链家只是一个中介,但其实……
  3. iOS 福利局之开发加速库分享
  4. 高数 | 变限积分中的等价无穷小替换
  5. 疫情之后的2020长什么样
  6. Android开发人才前景分析及建议
  7. IT人论房价 (七) 城市置业乱谈
  8. 信息安全技术——(九)基于MATLAB数字水印系统设计
  9. 上海地铁一号线各车站换乘和时刻表
  10. 运营地方旅游网站是否还有生存空间?