我的应用程序包括 - spotify,youtube,netflix等。 我是我的申请。
当我运行spotify时 - >然后切换到“我的应用程序”我想在我正在观看/收听我的应用程序时将声音静音。
如何做到这一点?我试着查看“AudioManager”,但它总是不是一个好选择,因为你将所有系统静音...
我想确保当我尝试在我的应用程序上听某些内容时,所有后台应用程序的声音都会被静音。
有人能告诉我至少方向吗?感谢。
答案 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打电话给他