1

Androidフォンでオーディオが現在どのように出力されているかを検出しようとしています。

私は以下でテストしてきました:

android.bluetooth.headset.profile.action.AUDIO_STATE_CHANGED

現在のオーディオ デバイスが Bluetooth ヘッドフォンである場合とそうでない場合の情報を提供します。これはソリューションの一部です。

ただし、オーディオがスピーカー、レシーバー、有線ヘッドフォンにルーティングされている場合はキャプチャできないようです。

理想的には、私が聞いている 1 つのブロードキャストがあり、通話中にオーディオ ルートを切り替えるときなど、オーディオ ルートが変更されるたびに起動します。

4

1 に答える 1

0

AUDIO_BECOMING_NOISYサウンドがヘッドフォンからスピーカーに切り替えられたときに起動するインテントがあります ( http://developer.android.com/guide/topics/media/mediaplayer.html#noisyintentを参照)。

また、反対側のスイッチを検出する方法もあります。ユーザーが Android デバイスでヘッドセットを接続したことを検出する方法を参照してください。(ACTION_AUDIO_BECOMING_NOISY の反対)

于 2016-04-21T16:52:31.200 に答える