将除一个以外的所有应用音频输出静音

时间:2017-07-13 08:29:25

标签: android android-tv

我的应用程序包括 - spotify,youtube,netflix等。 我是我的申请。

当我运行spotify时 - >然后切换到“我的应用程序”我想在我正在观看/收听我的应用程序时将声音静音。

如何做到这一点?我试着查看“AudioManager”,但它总是不是一个好选择,因为你将所有系统静音...

我想确保当我尝试在我的应用程序上听某些内容时,所有后台应用程序的声音都会被静音。

有人能告诉我至少方向吗?感谢。

2 个答案:

答案 0 :(得分:1)

除了@ Ozan的答案,当应用程序获得音频焦点时,它必须能够在另一个应用程序请求自己的音频焦点时释放它。发生这种情况时,您的应用会收到您在应用调用AudioFocusChangeListener时指定的requestAudioFocus()onAudioFocusChange()方法的调用。

  

传递给focusChange的{​​{1}}参数表示发生的变更类型。它对应于应用程序使用的持续时间提示。您的应用应该做出适当的回应。

您还可以查看此相关主题:Android - can I mute currently playing audio applications?

答案 1 :(得分:0)

您是否尝试过AudioManager Documentation

中的requestAudioFocus

如果你能从Spotify中获取正确的流,它将被静音。可能你应该用AudioManager.STREAM_MUSIC打电话给他