音乐播放器何时应该获得和放弃音频焦点



我正在编写一个Android音乐播放器,但卡在音频焦点问题上。

似乎音频焦点主要影响媒体按钮接收,但是阅读文档后,我不知道何时获得和放弃焦点。

我的音乐应用将在后台运行,并且每次都需要检测播放/暂停按钮。也就是说,即使我的应用未运行,用户也应该能够按下耳机的播放按钮并开始音乐。

看来我永远不应该放弃音频焦点,那么我为什么要实现它呢?

有谁知道应该如何使用音频焦点?谢谢!

似乎音频焦点主要影响媒体按钮接收,但是 阅读文档后,我不知道何时获得和给予 向上聚焦。

它们都是独立的功能,因此具有单独的侦听器。您的音频焦点可能被夺走,但仍可以选择响应播放暂停硬件键

也就是说,即使我的应用未运行,用户也应该能够 按下耳机的播放按钮并开始音乐。

我假设你上面的意思是你还在播放音乐但没有显示活动。要继续收听硬件按钮按下,请不要注销媒体按钮接收器(暂时不要呼叫audioManager.unregisterMediaButtonEventReceiver(receiver))。

看来我永远不应该放弃音频焦点,那么我为什么要实现 它?

你不会放弃焦点,它就会被夺走。为了优雅地处理这个问题,你有AudioFocus侦听器。例如,考虑一个来电。您还想继续播放音乐吗?

最新更新