Android怎样实现控制系统音乐播放器暂停
1个回答
展开全部
当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();
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询