在这个安卓手机ROM千奇百怪的时代,MediaPlayer作为一个JNI接口类,存在着很多坑爹的问题,目前在做的一个音乐播放器就遇到了这样一个异常:

E/MediaPlayer﹕ internal/external state mismatch corrected

经过自己的调试,发现居然是MediaPlayer.isPlaying()这个方法频繁调用导致的,原本想把判断音乐是否在播放写的省事儿些,可没想到这个错误一出,拨打电话时音乐还在播放,挂断电话后当前音乐还不受控制,切到下一首或者上一首才可以控制播放暂停。
终于明白了谷歌原生Music源码里面为什么要用成员变量去标记音乐的状态了,这个问题的解决方法就是家一个成员变量private boolean mPlaying;暂停时赋值false,播放时赋值true

坑爹的MediaPlayer.isPlaying()相关推荐

  1. MediaPlayer.isPlaying() IllegalStateException的一种情况

    /*** Checks whether the MediaPlayer is playing.** @return true if currently playing, false otherwise ...

  2. android mp4宽高,Android:MediaPlayer视频宽高比问题

    我遇到了一个我无法解决的问题.我正在使用MediaPlayer类来播放视频;但是,我总是失去原有的宽高比.这里提到了媒体播放器代码和xml代码.我尝试了很多东西,但仍然无法解决问题.我需要保持原始的宽 ...

  3. Android--MP3播放器MediaPlayer

    MediaPlayer 上面提到过,Android下对于音频.视频的支持均需要使用到MediaPlayer,它主要用来控制Android下播放文件或流的类.MediaPlayer处于Android多媒 ...

  4. 用MediaPlayer做个带进度条可后台的音乐播放器

    传送到github看源码 下载apk试用 密码:rukn 前言 想在天朝听音乐还是有些难度的, 一般来说, 两三个app还是要的. 那何不尝试自己做个手机播放器, 听个爽呢?!今天就带大家先做个简单的 ...

  5. Android开发之Mediaplayer

    Android提供了常见的音频.视频的编码.解码机制.借助于多媒体类MediaPlayer的支持,开发者能够非常方便在在应用中播放音频.视频.本篇博客主要解说在Android平台下怎样播放一个音频文件 ...

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

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

  7. 我的Android进阶之旅------Android MediaPlayer播放网络音频的实例--网络mp3播放器

    上一篇写了个简单的MP3播放器 ,这次写一个可以播放网络音频资源的播放器 本实例可以实现音乐播放器除了来电的时候会暂停播放,通话结束后恢复播放外,打开其他的Activity都可以继续播放音乐,享受一边 ...

  8. qmediaplayer获取流类型_Android MediaPlayer类详解

    Android的多媒体框架支持各种常见的多媒体类型,这样在程序中可以很容易地集成音频.视频或者图片.Android下对于音频或者视频的支持均需要使用到MediaPlayer类 MediaPlayer处 ...

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

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

最新文章

  1. 【Linux 内核】编译 Linux 内核 ⑤ ( 查看 .config 编译配置文件 | 正式编译内核 )
  2. java 获取资源,Java资源获取
  3. 在统计学中参数的含义是指_期刊论文中科研统计学缺陷分析及解决路径
  4. react 中渲染html_如何在React中识别和解决浪费的渲染
  5. android string数字字符串如何使用科学计数法,JSONObject 偶遇 数字字符串变为科学计数法 如何变为普通数字字符串...
  6. 深度人脸表情识别研究进展
  7. SpringCloud 从菜鸟到大牛之七 服务网关 Zuul API网关等等
  8. C++STL笔记(X):栏位宽度、填充字符、位置调整
  9. ACCESS常用数字类型的说明和取值范围
  10. [目标检测] Faster R-CNN 深入理解 amp;amp; 改进方法汇总
  11. 写给电脑小白的电脑科普
  12. 置换矩阵、转置矩阵以及向量空间、子空间
  13. 2,理论_滑杆_棘轮_间歇运行机构
  14. hdu 1680 Cheesy Chess
  15. Eureka 没凉,别过度悲伤
  16. 程序员初入职场,如何规划好自己的职业生涯?
  17. 网络技术基础测试(一)
  18. JavaScript 有趣的冷知识:tagged template literals
  19. 机器人植入情感芯片利与弊_未来机器人或具备情感 专家:要考虑伦理问题
  20. Firemonkey arm-linux-androideabi-ld.exe: previous definition here

热门文章

  1. tpc服务器做系统,什么是TPC-C,它为什么会退出历史舞台?
  2. 三星研究院上机测试邮件范例2-optimal Path
  3. 股票 江恩二十一条买卖法则
  4. Weblogic WLS Core Components 反序列化命令执行漏洞复现(CVE-2018-2628)
  5. 图片镜像翻转 Java
  6. 计算机英语论文及翻译,计算机专业英语翻译小论文
  7. 程序设计大作业---超长正整数的减法
  8. 【考研】计算机考研,我不建议考408
  9. Arduino ESP8266当中的yield 函数
  10. 2021-12-22 AndroidR 电池信息 简单分析记录