一、关于 “MediaPlayer error (XXXX,XXXX)
问题1:

E/MediaPlayer(19765): stop called in state 4
E/MediaPlayer(19765): error (-38, 0)

原因:是在调用prepareAsync()则以异步方式进入Prepared状态过程中即preparing状态中,调用了stop方法。

参考:http://stackoverflow.com/questions/8796956/mediaplayer-stop-called-in-state-4

问题2:

Media Player called in state 0, error (-38,0)

原因是在You’re using prepareAsync, which is asynchronous. That is, you should wait for the onPrepared callback before you do anything that relies on the preparation to be complete (like calling start). That’s why you get the “start called in state 4” error message (state 4 is MEDIA_PLAYER_PREPARING).

即调用 prepareAsync,在preparing过程中调用了start。

参考:http://stackoverflow.com/questions/16495276/mediaplayer-track-change-issue

问题3:

Attempt to call getDuration without a valid mediaplayer in media player on android

原因:在preparing过程中调用了getDuration方法。

You might be calling getDuration before the file is fully loaded.

参考:http://stackoverflow.com/questions/6026288/attempt-to-call-getduration-without-a-valid-mediaplayer-in-media-player-on-andr

问题4:如果你使用VideoView播放过MP4视频,你可能碰到过类似下面的问题:

MediaPlayer error (1, -2147483648)

如果你查阅文档,会发现1其实代表MEDIA_ERROR_UNKNOWN,不过文档对-2147483648(0x80000000)没有做什么说明,实际上它也是代表unknown error的意思。

真正的原因在于,MP4有多种编码格式,例如H.264,H.263等,而android版本较低的机器只支持部分编码。

一旦遭遇不被支持的编码格式,MediaPlayer可能就会抛出上面的错误信息。

如果你也遇到这类问题,你可以使用一些视频软件查看视频的编码格式,然后转换为普遍支持的格式。

stackoverflow上有关于此问题的讨论,下面是一些链接:

http://stackoverflow.com/questions/10849044/cant-play-mp4-video-in-my-android-app

http://superuser.com/questions/371460/command-encoding-h264-baseline-profile-level-1-with-ffmpeg-and-libx264

http://stackoverflow.com/questions/11540076/android-mediaplayer-error-1-2147483648

http://developer.android.com/guide/appendix/media-formats.html

MediaPlayer播放异常问题相关推荐

  1. 使用MediaPlayer播放USB中读取到的MP3音乐文件,遇到java.io.FileNotFoundException异常总结

    项目背景: 多媒体USB音乐,底层调用MediaPlayer来播放U盘中读取的歌曲,由于最初版本将一首MP3歌曲甜蜜蜜写到了AS的raw目录,直接本地播放,做了一首假数据: 即: //临时代码,写死歌 ...

  2. 我的Android进阶之旅------Android MediaPlayer播放mp3的实例--简易mp3播放器

    大家好我们今天研究的是Android中很重要也最为复杂的媒体播放器---MediaPlayer. Android的MediaPlayer包含了Audio和video的播放功能,在Android的界面上 ...

  3. android 网络mp3格式,Android-使用MediaPlayer播放网络音频并且缓存

    需求 接口中返回一个List,其中部分对象有音频文件的url.对有url的item视图中添加一个播放按钮.点击按钮播放音频,再次点击暂停或停止.点击其他item播放新的音频.点击item进入二级页面, ...

  4. 【视频点播最佳实践】视频点播播放异常排查

    阿里云视频点播是集音视频采集.编辑.上传.自动化转码处理.媒体资源管理.分发加速.视频播放于一体的一站式音视频点播解决方案.但是对于使用者来说经常遇到的问题即是视频点播中的视频如何对外提供服务,并且当 ...

  5. android播放mp3方法,Android之MediaPlayer播放音频与视频

    本节带来的是Android多媒体中的--MediaPlayer,我们可以通过这个API来播放音频和视频 该类是Androd多媒体框架中的一个重要组件,通过该类,我们可以以最小的步骤来获取,解码 和播放 ...

  6. Android 使用MediaPlayer播放assets或者raw目录的音频文件

    不废话,需求:当接收到推送消息时,播放apk自带的声音,怎么办? 首先接入极光推送,我前几篇文章已经讲了,不会的自己去看.在MyReceiver里的public void onReceive(Cont ...

  7. 在批处理文件中启动MediaPlayer播放制定文件

    我们知道在运行可以使用wmplayer指令来启动一个MediaPlayer,如果需要让MediaPlayer播放制定的文件或是一个制定的流媒体发布点,我们可以使用如下的命令格式 wmplayer &q ...

  8. MediaPlayer播放音频,也可以播放视频

    使用MediaPlayer播放音频或者视频的最简单例子: JAVA代码部分: public class MediaPlayerStudy extends Activity { private Butt ...

  9. Android MediaPlayer 播放音频

    本文链接: Android MediaPlayer 播放音频 主要介绍使用MediaPlayer播放音频的方式.关于MediaPlayer的基础知识,比如状态,可以参考Android MediaPla ...

最新文章

  1. oracle schema与mysql_Oracle数据库之Oracle 11g R2 用户与模式(schema)
  2. 定义一个有参宏判断一个字符是否在0~9之间
  3. 054_Empty空状态
  4. hdu 1516(编辑距离+记录路径)
  5. 梅捷主板A780G+不支持前面板耳机输出?
  6. 服务发现技术是如何演进出来的?
  7. 记一次Animator状态快速切换问题的解决
  8. IP地址库Linux系统从APNIC获取地址库
  9. 一步一步学ios UITextView(多行文本框)控件的用法详解(五5.8)
  10. linux脚本自动 输入命令,Linux脚本自动输入密码
  11. STAR对RNA seq进行map
  12. 向量点乘、叉乘几何意义、python实现、应用
  13. java导出excel 图片_请教java导出多张图片到Excel问题!
  14. 高效数字音频功率放大器NTP8928
  15. nfc卡模式与标准模式_NFC的工作模式有哪些主动模式和被动模式的详细讲解
  16. 计算机机械硬盘寿命,机械硬盘的寿命
  17. 数据时代程序员必备技能:数据可视化
  18. Maya mental ray 焦散
  19. (原创)暴力破解西电校园网密码
  20. Redis之多实例的操作

热门文章

  1. 初中科学计算机使用,350MS 82MS科学计算器使用方法(初中).doc
  2. 深度强化学习系列(2): ERROR: GLEW initalization error: Missing GL version
  3. NTU RGB+D动作识别数据集
  4. rac监听状态:CHECK TIMED OUT
  5. vue+uniapp疫苗预约接种系统 微信小程序
  6. 警惕!已有人利用嗅探技术盗刷超过100万,这10招赶紧收藏!
  7. Python 根据弧度和半径求弧长
  8. Outlook 客户端邮件莫名其妙“失踪”
  9. dreamweaver作业静态HTML网页设计——我的家乡海南旅游网站
  10. Matlab创建二维图,三维图基本操作