- 浏览: 71670 次
- 性别:
- 来自: 武汉
文章分类
最新评论
在这个安卓手机ROM千奇百怪的时代,MediaPlayer作为一个JNI接口类,存在着很多坑爹的问题,目前在做的一个音乐播放器就遇到了这样一个异常:
经过自己的调试,发现居然是MediaPlayer.isPlaying()这个方法频繁调用导致的,原本想把判断音乐是否在播放写的省事儿些,可没想到这个错误一出,拨打电话时音乐还在播放,挂断电话后当前音乐还不受控制,切到下一首或者上一首才可以控制播放暂停。
终于明白了谷歌原生Music源码里面为什么要用成员变量去标记音乐的状态了,这个问题的解决方法就是家一个成员变量private boolean mPlaying;暂停时赋值false,播放时赋值true
E/MediaPlayer﹕ internal/external state mismatch corrected
经过自己的调试,发现居然是MediaPlayer.isPlaying()这个方法频繁调用导致的,原本想把判断音乐是否在播放写的省事儿些,可没想到这个错误一出,拨打电话时音乐还在播放,挂断电话后当前音乐还不受控制,切到下一首或者上一首才可以控制播放暂停。
终于明白了谷歌原生Music源码里面为什么要用成员变量去标记音乐的状态了,这个问题的解决方法就是家一个成员变量private boolean mPlaying;暂停时赋值false,播放时赋值true
发表评论
-
android中string.xml通配符以及颜色
2016-11-29 21:42 1680string.xml <resources> ... -
使用zxing实现生成二维码
2016-11-28 00:58 599github: https://github.com/bill ... -
android将视频文件转化为图片
2016-11-24 00:04 2096public void getBitmapsFromVi ... -
android通过文件管理器选择文件
2016-11-22 23:36 1837public void openSystemF ... -
将bitmap保存为文件
2016-11-22 23:28 1308public void saveBitmap(Bitma ... -
Material Design动画(一)reveal effect
2016-09-22 22:47 448Animator animator = ViewAn ... -
Android将apk放置于asset目录下安装
2016-09-13 16:32 1068ServiceApkInstaller.java publ ... -
创建自定义控件在布局中的自定义属性
2016-09-11 21:15 6161.在values目录下新建attrs.xml < ... -
androidstudio搭建NDK开发环境
2016-09-08 18:53 19871.打开SDK Manager下载NDK 2.设置根目录中的 ... -
[Android Studio 权威教程]AS添加第三方库的6种方式(Jar,module,so等)
2016-09-05 18:07 751http://blog.csdn.net/yy13003263 ... -
android启动其他应用得service
2016-08-31 10:03 704Intent i=new Intent(); i.s ... -
android屏幕分辨率适配工具
2016-07-22 17:22 606下载附件后,执行 java -jar autolayout.j ... -
android不死服务的实现方法
2015-11-20 13:36 1156大部分应用在手机长按home键删除最近程序时,进程会被杀掉,本 ... -
android开机自启广播无效果的曲线解决方案
2015-10-04 23:24 2625AndroidManifest.xml <?xml ... -
CompletionService 实践
2015-04-26 20:02 539当向Executor提交批处理任务时,并且希望在它们完 ... -
Bitmap的简单应用
2015-03-23 23:56 672package com.example.b; imp ... -
listpreference
2015-01-07 23:02 591MyPreferencesActivity.java pa ... -
李刚安卓疯狂讲义
2014-02-11 23:30 37压缩分卷5个字 -
android开发工具
2014-01-29 00:07 564android开发工具 -
android 拖动条改变屏幕亮度
2013-04-26 00:29 1160main.xml <?xml version=&qu ...
相关推荐
customizer.jar、jmf.jar、multiplayer.jar、sound.jar、mediaplayer.jar customizer.jar、jmf.jar、multiplayer.jar、sound.jar、mediaplayer.jar
JMF lib.rar包含multiplayer.jar mediaplayer.jar jmf.jar customizer.jar
lib包(jmf.jar,mediaplayer.jar,customizer.jar,multiplayer.jar,sound.jar)
mediaplayer.jarmediaplayer.jarmediaplayer.jar
.net MediaPlayer控件下载
这有链接地址可以自己下载 http://www.oracle.com/technetwork/java/javasebusiness/downloads/java-archive-downloads-java-client-419417.html#7372-jmf-2.1.1e-oth-JPR
基于flash可以更换皮肤的MediaPlayer.rar
Android提高第一篇之MediaPlayer.docx
customizer.jar、jmf.jar、multiplayer.jar、sound.jar、mediaplayer.jar sqljdbc.jar
韩顺平_满汉楼需要的sqljdbc4.jar,mssqlserver.jar,msbase.jar,mediaplayer.jar等
源码很简单,可以直接打开看, 实在不理解的可以访问https://twinstighter.iteye.com/blog/2086105进行理解, 里边的方法不全,可以根据文档再进行补充,因为ie8和ie11对attachEvent(attachEventListener)的兼容问题,所以...
_mediaPlayer.Control.MuteAudio(_MuteToggle.isOn); } } // 拖动进度 public void OnVideoSeekSlider() { if (_mediaPlayer && _videoSeekSlider && _videoSeekSlider.value!= _setVideoSeekSliderValue) {...
MediaPlayer.exe(升级版)
Windows.Media.Playback.MediaPlayer
mediaPlayer.reset(); mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC); videoView.setVisibility(View.GONE); surfaceView.setVisibility(View.VISIBLE); mediaPlayer.setDisplay...
mediaPlayer.reset(); mediaPlayer.setDataSource(path); mediaPlayer.prepare(); mediaPlayer.start(); } catch (IllegalArgumentException e) { } catch (SecurityException e) { } catch ...
一个基于QT C++编写的媒体播放器程序。可简单移植到windows/linux.
一款用ffmpeg实现的视频播放器,支持mp4,flv,m3u8等格式,代码整洁,思路清晰,细节完善,专门为新手学习NDK而做的一款模版项目
mediaPlayer.Hwnd = this.panel1.Handle; mediaPlayer.Play(media); 2、回调函数播放视频 mediaPlayer.SetVideoFormat("RV32", _width, _height, _pitch); mediaPlayer.SetVideoCallbacks(VideoLockCallBack, null...