android - 游戏是否应要求Android上的Audio Focus?

标签 android audio android-audiomanager

我一直在阅读关于“Audio Focus”的Android文档reading,以及它们列出的最佳实践,但是有一件事暗示着我...

游戏在整个过程中几乎都需要音乐,因此请求Audio Focus OnStart很有意义,但这可能会导致不良的用户体验。

如果我的应用程序请求Audio Focus,并且当前正在播放音乐(例如Samsung Music Player),我的请求将强制停止其音乐。我知道的唯一特殊情况是,当用户在通话中时是否请求“音频焦点”。

我认为用户期望发生的事情是,如果他们尚未收听音乐(或播客或其他内容),则应该播放游戏音乐。但是,如果他们已经在听自己的音乐,则游戏不应播放音乐(但仍要播放声音效果)。

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

这就是Android上的样子吗?有没有人想出一个不错的解决方案?

注意:我熟悉AudioManager.IOnAudioFocusChangeListener。我是在专门谈论有关Audio Focus的最初要求。

最佳答案

避免在请求音频焦点时停止播放某些东西的另一种特殊情况是允许它回避,但这适用于 transient 损耗,这不是您要做的。无法得知另一个应用程序是否正在播放音频,因此您将要么获取音频并杀死音乐,要么无法请求音频并希望获得最佳效果。

如果用户正在听自己的音乐,可能值得在启动时提示用户,如果这样,则您的游戏音乐将保持静音。

关于android - 游戏是否应要求Android上的Audio Focus?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22599616/

相关文章:

java - ListView 分隔符未分隔项目

android - 如何根据 IP 地址限制 Play 商店的发布 API?

android - 如何在android中点击按钮播放声音 fragment ?

actionscript-3 - 将原始数据转换为WAV格式-调整率44100

android - Mp3 无法在 Android 中播放

Android MediaCodec如何准确帧裁剪音频

android - AudioManager MODE_IN_CALL 干扰

Android AudioManager setMode() 权限拒绝

android audiomanager改变增益

android - onPeriodicNotification() 在*一些*设备上有抖动