暂停和继续第三方应用的语音播放
很多语音聊天播放软件都具有在播放聊天语音时暂停外部正在播放的第三方播放器,语音信息播放结束再重新继续第三方播放器,正巧开发中需要这个功能,浏览一下网上资料,搜到的第一手资料是通过sendBroadcast的方法,具体的实现可以参看如下链接
我在做的时候,发现暂停之后如果需要再重新继续播放,那么只能暂停时发“togglepause”命令,发完以后再发一个“togglepause”命令继续。以下是参考代码:
private boolean mOtherPlaying = false;
private void stopOtherPlayer(){
AudioManager vAudioManager = (AudioManager) ShellApp.GetInst().getSystemService(Context.AUDIO_SERVICE);
boolean vIsActive = vAudioManager.isMusicActive();
if (vAudioManager.isMusicActive()) {
mOtherPlaying = true;
Intent i = new Intent("com.android.music.musicservicecommand");
i.putExtra("command", "togglepause");
ShellApp.GetInst().sendBroadcast(i);
}