Android怎样实现控制系统音乐播放器暂停

 我来答
弯冬掰不直
2017-12-06 · TA获得超过915个赞
知道小有建树答主
回答量:421
采纳率:88%
帮助的人:93.7万
展开全部
当music在播放音乐时,进入app时,音乐暂停;退出app后,继续播放音乐;music没有播放音乐时,进入app和退出app,不会播放音乐。
具体实现如下:
1.在MainActivity.java
private static boolean flagMusic;
private AudioManager vAudioManager=null;
在onCreate方法里初始化
vAudioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
boolean vIsActive = vAudioManager.isMusicActive();
if (vIsActive) {
              Toast.makeText(getApplicationContext(), "有音乐在播放", Toast.LENGTH_SHORT).show();
flagMusic = true;//记录音乐播放状态 true为正在播放 ,反之
pauseMusic();//暂停音乐播放
} else {
             Toast.makeText(getApplicationContext(), "没有音乐在播放", Toast.LENGTH_SHORT).show();
flagMusic = false;
}
2.自定义暂停和继续播放方法
private void pauseMusic() {
Intent freshIntent = new Intent();
freshIntent.setAction("com.android.music.musicservicecommand.pause");
freshIntent.putExtra("command", "pause");
sendBroadcast(freshIntent);
}
private void continuMusic() {
Intent freshIntent = new Intent();
         freshIntent.setAction("com.android.music.musicservicecommand.togglepause");
freshIntent.putExtra("command", "togglepause");
sendBroadcast(freshIntent);
}
3.在onDestroy方法
@Override
protected void onDestroy() {
// TODO Auto-generated method stub   
                if (flagMusic) {
continuMusic();//继续播放
}
super.onDestroy();
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式