2012-03-20 12 views
3

私はオーディオファイルを再生して緊急時にユーザーに警告するアプリケーションを構築しようとしています。ユーザーが大音量の音楽を再生している可能性があり、緊急のお知らせがユーザーに聞こえない場合(複数のアプリケーションでオーディオh/wを共有するため)、オーディオ出力に排他的にアクセスできますか?聞こえ、残りはすべて停止/殺し/ミュートされていますか?AndroidアプリでオーディオH/Wに排他的にアクセスできますか?

+0

はおそらく、あなたが何らかの形で通知音を変更し、通知を発射することができます使用することができますストリームの他のオーディオをミュートします「ソロ」にあなたのオーディオソースを設定するには、AudioManagerを使用することができますか? – Brad

+0

他の音源はすべて実際にミュートされますか?さらに、緊急発表は数分で実行されるかもしれません、あなたは本当にその長い通知音を再生できますか?ユーザーが通知をクリックすると、Androidは通知音をすぐに停止する可能性が高い。これは理想的な解決策ではないようです。他に解決策はありませんか? – keylime

+0

私はAndroidのプログラマーではないので、これらの質問のすべてに答えることはできませんが、使用したAndroid搭載端末では通知音が他のすべての音を止めます。 – Brad

答えて

1

あなたはsetStreamSoloしたり、個別にミュート他のストリームがsetStreamMute

+1

isVolumeFixed()がtrueを返し、API 21で追加された場合はsetStreamSolo()は無効ですが、falseを返した場合は機能します。 – keylime

関連する問題