使用onAudioFocusChange

时间:2018-01-18 19:45:47

标签: android audio android-mediaplayer android-audiomanager

我正在尝试创建一个在后台播放音乐的广播应用程序,但我的其他音乐应用程序出现问题,当我的应用程序和其他音乐应用程序同时播放音乐时,我试图使用{ {1}}要解决此问题,我的下面的代码可以正常工作

问题

  • (音乐应用,例如Google Play音乐)在我第一次运行我的应用时播放音乐,Google播放音乐停止播放音乐和我的应用播放音乐(工作

  • 我的应用在后台播放音乐,当我打开Goog​​le Play音乐时,我的应用停止播放音乐和Google Play音乐播放音乐(工作

  • 暂停播放Google Play音乐中的音乐以允许我的应用重新开始/重新开始播放音乐(无法正常工作

  • 暂停播放我应用中的音乐,让Google Play音乐再次播放音乐(无法正常工作

我的代码:

AudioFocus

请有人帮我解决这个问题 *对不起我的英文

2 个答案:

答案 0 :(得分:0)

如果你想接受它作为答案,这是我上面评论的摘要:

在一个应用程序中暂停音乐/音频通常不会触发焦点更改,从而导致其他应用程序恢复。应用程序必须调用abandonAudioFocus()或abandonAudioFocusRequest(audioFocusRequest),通常应该调用它来响应stop(),而不是pause()。

在Google音乐中点按暂停不会触发您的焦点。你无能为力。如果用户暂停Google音乐并想要恢复您的应用,他们会在您的应用中手动点按“播放”,或者如果它仍然可见,则通过媒体通知点按“播放”。

如果您希望暂停后恢复Google音乐,则必须在暂停MediaPlayer后调用abandonAudioFocus来自行放弃焦点。尽管用户不一定期望这种行为来自暂停按钮。

答案 1 :(得分:0)

回答@Robert Nekic和这个AndroidAudioFocus的演示最后我解决了我的问题