私の音楽アプリケーションは常にバックグラウンドで音楽を再生していますが、別のアプリケーション (YouTube アプリなど) がオーディオの再生を開始したことを検出して、アプリケーションでオーディオを一時停止/ミュート/停止できるようにしたいと考えています。
これにより、ユーザーは音楽を聴きながらウェブを閲覧し続けることができますが、いつでもビデオを見たい場合は、オーディオの競合なしで視聴できます.
1 つの解決策は、アプリケーションが AudioManager の使用を開始するタイミングを示すブロードキャストをリッスンすることです。そのようなインテントアクションは存在しますか?
編集:以下の回答のように、2.2 でオーディオ フォーカスの喪失を検出する方法があるようAudioManager.OnAudioFocusChangeListener
です。
素晴らしいですが、Android のより一般的なバージョンの解決策はありますか? 理想的には 1.5+。