如何让背景声音更小

How to make background sound quiter

如果您有像 Spotify 这样的应用程序在后台播放音乐,并尝试同时在 Google Chrome 中收听一些声音,此时背景音乐会变得更安静,而Chrome播放声音然后恢复正常音量。

我想知道如何在我自己的 Android 应用程序中做同样的事情,即降低所有其他应用程序的音量一段时间,但允许我的应用程序以正常音量播放声音同时。我试图找到答案,但通常所有的建议都是关于如何全局更改音量的。

这是一个称为音频回避的功能 - 声音越小,我们就说它被回避了。 Android 的方法是通过音频焦点。您的应用程序需要请求焦点,其他应用程序的声音将适当更改。它的文档位于 https://developer.android.com/guide/topics/media-apps/audio-focus。该机制在 Android 12 中发生了变化,因此您可能必须为旧版本和新版本使用不同的代码才能使其正常工作。