2017-06-21 20 views
0

私たちは、ビデオ会議やオーディオ会議のために、webrtc、kurentoメディアサーバー、nubomediaライブラリを使用してネイティブアプリケーションを開発しています。私たちは他の応募者からビデオやオーディオを受け取ることができます。Androidのオーディオがボトムスピーカーに貼り付けられていて、アプリケーションでヘッドホンを使用できません.Appもフリーズします

私たちが抱えている問題は、オーディオを接続したときに、音声が非常に大きく、電話のボトムスピーカーからしか聞こえなくなり、ヘッドフォンを挿入しても効果がないためです。これは通常、電話機の再起動後に復旧しますが、再入力するとランダムに表示されることがあります。通常、音はスピーカーから出てきます。役立つなら、いくつかのコードを投稿できますが、それはちょうど多く、私は正確に何が問題なのかわかりません。私はそれを再現するように見えない場合でも、いくつかのwebrtcのバグや私たちのアプリのバグかもしれません。私がボトムスピーカーをブロックする方法はありますか?

また、起動時にエラーメッセージや何も表示されずにアプリケーションがフリーズすることがあります。メモリリークが発生する可能性があります。長いポストに本当に申し訳ありません。ありがとう!

答えて

0

WebRTCは、デフォルトの出力デバイス(イヤーピース/スピーカー/ヘッドフォン/ Bluetooth)でオーディオ(リモートオーディオトラック)を再生します。アプリケーションから1つを選択できます。
あなたのアプリからの変更は、そのデバイス上で実行されている他のすべてのアプリに適用されます。

コール中に出力デバイスを自動的に切り替えるには、Android AudioManagerを拡張する必要があります。
例:ビデオコール/着信音用拡声器、オーディオコール/近接用イヤピース&ヘッドセット/ Bluetooth接続時。

BroadcastReceiverを使用してイベントトリガーを取得します。
参照のためにAppRTC AudioManager & Bluetooth Managerを参照してください。

注:出力デバイスをリセットする必要があるかどうか、通話が終了したとき、またはアプリが終了する前に確認してください。それ以外の場合は、他のアプリに影響します。

+0

お返事ありがとうございます。私は、フロントスピーカーに戻すために、放送受信機とオーディオマネージャーを使用してオーディオの問題を解決することができましたが、何らかの理由でオーディオがちょうど大きなスピーカーに戻ってくることがあります。 –

関連する問題