誰かが電話を受けたときにAndroid携帯から音楽を再生したい。私は音楽を再生できますが、反対側はその音楽を聞くことができません。反対側で音楽を聴けるようにするにはどうすればよいですか(反対側が聴けるように音楽再生をマイクに挿入できるようにするためのコーディングはどうすればよいですか?)
この機能に関して、さまざまな提案があります。ここをチェックしてください
2 に答える
それでも興味がある場合は、反対側でプレイできない理由は、Androidのハードウェアは通常、実際のGSMコールストリームを、それを変更するために使用できるソフトウェアスタックのどの部分とも相互接続しないためです。実際の通話データ(マイク/スピーカー)が回線に送信された後、ソフトウェアにミラーリングされます(マイクのミュートの設定、DTMFの送信、通話の切断などの小さな制御が可能になります)。
正確なサウンドルーティングは電話チップで行われるため、それを制御することはできません。さらに言えば、Bluetoothオーディオストリームはチップ内でデコードおよびミラーリングされ(このテクノロジーはダイレクトオーディオインターフェイスではDAIBTと呼ばれます)、これはレイテンシーと電力効率のために効果的に機能します。
一部のベンダー(現在知られている:Qualcomm)は、特定のチップセット(MSM8960、APQ8064)のGSMコールアップリンクにオーディオを注入するベンダー固有の方法を提供しています-この回答を参照してください:https ://stackoverflow.com/a/15205455/438039 ;
HTCデバイスを使用していますが、このデバイスでは上記の機能を実現できませんでした。この設定はメーカーによって異なります。私のコードは、他のメーカーの電話のリスナー側でサウンドを再生する場合があります。