Android 利用AudioManager控制后台音乐播放器暂停,播放
2017-06-23 17:38
387 查看
1.
通过触发媒体的按钮来操作播放器状态:KeyEvent.KEYCODE_MEDIA_PAUSE
通过触发媒体的按钮来操作播放器状态:KeyEvent.KEYCODE_MEDIA_PAUSE
public static void sendMediaButton(Context context, int keyCode) { AudioManager audioManager= (AudioManager) context.getSystemService(Context.AUDIO_SERVICE); //先判断后台是否再播放音乐 if (audioManager.isMusicActive()){ KeyEvent keyEvent = new KeyEvent(KeyEvent.ACTION_DOWN, keyCode); Intent intent = new Intent(Intent.ACTION_MEDIA_BUTTON); intent.putExtra(Intent.EXTRA_KEY_EVENT, keyEvent); context.sendOrderedBroadcast(intent,null); keyEvent = new KeyEvent(KeyEvent.ACTION_UP, keyCode); intent = new Intent(Intent.ACTION_MEDIA_BUTTON); intent.putExtra(Intent.EXTRA_KEY_EVENT, keyEvent); context.sendOrderedBroadcast(intent,null); } }
2.通过AudioManager获取音频焦点AudioFocus,来竞争使用audio做停止播放或者降低声音的处理 AudioManager am = (AudioManager) mAppContext.getSystemService(Context.AUDIO_SERVICE); am.requestAudioFocus(null, AudioManager.STREAM_MUSIC, AudioManager.AUDIOFOCUS_GAIN_TRANSIENT); AudioManager.AUDIOFOCUS_GAIN:永久获取媒体焦点(播放音乐) 估计音乐播放器使用了此方法,在播放视频时调用,不起作用 AudioManager.AUDIOFOCUS_GAIN_TRANSIENT 暂时获取焦点 适用于短暂的音频 AudioManager.AUDIOFOCUS_GAIN_TRANSIENT_MAY_DUCK Duck我们应用跟其他应用共用焦点 我们播放的时候其他音频会降低音量
相关文章推荐
- Android控制后台音乐播放器暂停,播放
- Android实现控制第三方音乐播放器暂停/播放
- Android怎样实现控制第三方音乐播放器暂停、播放
- android暂停或停止其他音乐播放器的播放实现代码
- Android service学习总结和利用service实现的后台音乐播放功能
- Android-Service (基本知识,生命周期,实例-startService 启动的服务音乐播放器后台服务播放)
- Android 超简单音乐播放器(六)播放暂停音乐,更换播放模式,上下歌曲切换(service)
- android暂停或停止其他音乐播放器的播放
- android暂停或停止其他音乐播放器的播放
- Android VideoView播放视频控制:开始、暂停、快进(3)
- Android 使用MediaPlayer播放视频切换后台暂停再恢复互前台继续播放的bug修改
- Service后台服务控制音乐的播放暂停和停止,播放完自动播放下一曲
- Android开发:用通知栏(Notification Bar)控制音乐的后台播放
- 学习日记--Android VideoView播放视频控制:开始、暂停、快进
- android组件Service控制后台音乐播放
- 用checkbox控制音乐的暂停与播放,同时音乐要循环播放(可以利用它当个报警提醒喔)
- opencv 利用trackbar滚动条实现视频的播放和暂停控制
- Android VideoView播放视频控制:开始、暂停、快进(3)
- Android VideoView播放视频控制:开始、暂停、快进
- Android 音乐播放器,Service后台管理播放