如何使背景声音安静



如果你有一个像Spotify这样的应用程序在后台播放音乐,并尝试在同一时刻在Google Chrome中听一些声音,背景音乐在这个非常时刻变得更安静,而Chrome播放声音,然后恢复到正常水平。

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

这是一种被称为"音频躲避"的功能——声音变得更小被称为"躲避"。Android的做法是通过音频聚焦。你的应用需要请求焦点,其他应用的声音也会相应改变。有关它的文档在https://developer.android.com/guide/topics/media-apps/audio-focus。这种机制在Android 12中发生了变化,所以你可能需要为旧版本和新版本编写不同的代码才能使其正常工作。

最新更新