20

私の音楽アプリケーションは常にバックグラウンドで音楽を再生していますが、別のアプリケーション (YouTube アプリなど) がオーディオの再生を開始したことを検出して、アプリケーションでオーディオを一時停止/ミュート/停止できるようにしたいと考えています。

これにより、ユーザーは音楽を聴きながらウェブを閲覧し続けることができますが、いつでもビデオを見たい場合は、オーディオの競合なしで視聴できます.

1 つの解決策は、アプリケーションが AudioManager の使用を開始するタイミングを示すブロードキャストをリッスンすることです。そのようなインテントアクションは存在しますか?


編集:以下の回答のように、2.2 でオーディオ フォーカスの喪失を検出する方法があるようAudioManager.OnAudioFocusChangeListenerです。

素晴らしいですが、Android のより一般的なバージョンの解決策はありますか? 理想的には 1.5+。

4

1 に答える 1