如果你有一个像Spotify这样的应用程序在后台播放音乐,同时尝试在Google中听一些声音,那么此时背景音乐变得更加安静,而Chrome则会播放声音,然后恢复到正常水平。
我想知道如何通过我自己的Android应用程序做同样的事情,即让所有其他应用程序的音量在一段时间内降低,但允许我的应用程序同时播放正常音量的声音。我试图找到答案,但通常所有的建议都是关于如何在全球范围内改变音量。
发布于 2022-05-02 22:26:05
这是一种叫做声音回避的功能--声音变得更安静的声音据说是被回避的。Android的方式是通过音频聚焦。您的应用程序需要请求焦点,而另一个应用程序的声音将被适当地改变。关于它的文档在https://developer.android.com/guide/topics/media-apps/audio-focus上。这种机制在Android 12中发生了变化,因此您可能需要为旧版本和较新版本编写不同的代码才能使其全部正常工作。
https://stackoverflow.com/questions/72094891
复制