游戏是否应该在Android上请求Audio Focus?

时间:2014-03-24 01:29:35

标签: android audio android-audiomanager

我已经reading关于"音频焦点"的Android文档,以及他们展示的最佳实践,但有一件事暗示了我......

游戏几乎一直需要音乐,因此请求Audio Focus OnStart 是有意义的,但这会导致糟糕的用户体验。

如果我的应用程序请求音频焦点,并且某些内容当前正在播放音乐(例如,三星音乐播放器),我的请求将强制停止他们的音乐。我所知道的唯一特殊情况是,如果您在用户进行电话交谈时请求Audio Focus。

我认为用户期望发生什么,如果他们还没有听音乐(或播客,或其他什么),那么游戏音乐就应该播放。但是,如果他们已经在听自己的音乐,那么游戏就不应该播放音乐(但仍然会播放音效)。

这就是Xbox,Windows Phone,PS3等的工作方式。

这就是它在Android上的表现吗?有没有人想出一个很好的工作?

注意:我熟悉AudioManager.IOnAudioFocusChangeListener。我特别谈到了对Audio Focus的初步要求。

1 个答案:

答案 0 :(得分:0)

另一个特殊情况是避免在请求音频焦点时停止播放,这是为了让它能够躲避,但这适用于瞬态丢失,而这并不是你要做的事情。不幸的是,不知道另一个应用程序是否正在播放音频,因此你要么采取音频并杀死音乐,要么你无法请求音频并希望获得最佳效果。

如果用户正在收听他们自己的音乐,可能值得提示用户启动,如果是,那么您的游戏音乐将保持沉默。