2017-07-13 6 views
0

私はspotify、youtube、netflixなどのアプリケーションを持っています。 私は自分のアプリケーションを持っています。1つを除くすべてのアプリケーションの音声出力をミュートします

私はspotify - >を実行してから "my application"に切り替えると、アプリケーションで視聴中に音をミュートしたいと思います。

どうすればいいですか?私は "AudioManager"を調べようとしましたが、あなたはすべてのシステムをミュートするので、常に良い選択肢ではありません...

私は自分のアプリケーションで何かを聞くと、背景のアプリの音がミュートされます。

誰かが私に一番の方向性を示すことはできますか?ありがとう。

答えて

1

で彼を呼び出す必要がありますでしょうAudioManager Documentationから

をrequestAudioFocusを試してみましたアプリケーションがオーディオフォーカスを取得するときに、別のアプリケーションがオーディオフォーカスを要求したときに、それをリリースできる必要があります。この場合、アプリは​​という名前のときに指定したAudioFocusChangeListeneronAudioFocusChange()メソッドへの呼び出しを受け取ります。

focusChangeに渡されるパラメータは、onAudioFocusChange()に変更の種類を示します。これは、フォーカスを獲得しているアプリケーションで使用されているデュレーションヒントに対応しています。あなたのアプリは適切に対応する必要があります。

また、この関連スレッドをチェックすることがあります。Android - can I mute currently playing audio applications?

0

は、あなたが楽しんでるから正しいストリームを取ることができるならば、それはmuted.Probablyあなたが@オザンの答えに加えてAudioManager.STREAM_MUSIC

+0

は私が何とかメディアセッションは、この場合の解決策を見つけようとするより正確な方法であるべきだと思います。その上の任意のアイデア? – PeterPakla

+0

申し訳ありませんが、以前はメディアセッションを使用していません。 – Ozan

関連する問題