電話で正常に音声を出力するAndroidアプリがあります。また、それをAndroidデバイスに入れ、HDMIケーブルを介してテレビでオーディオを聞くことができます. また、サーボを動かしてテレビにオーディオを流すことができるAndroidアプリもあり、期待どおりに動作します。
私ができないのは、オーディオ ジャックからオーディオを取得することです。これは、ディスプレイのないものが欲しいので、私の好みのオプションです。
すべてが正常で、サウンドに問題がないことを示す logcat エントリがたくさんありますが、オフになっている OS 機能 (リリース ノートには言及されていません) であるかどうかを除外することはできません。追加のコード行が必要かどうか、またはミュートされているかどうか。
オーディオがジャックにまったく届いていないと思います。Raspberry pi 3 bオーディオジャックもビデオを伝送することを知っています.ケーブルスプリッターを使用して、ボード上のコネクタのピンにケーブルを直接配置して、ピンのすべての組み合わせを利用しようとしましたが、成功しませんでした. また、ボードの下に露出したピンの 1 つがオーディオのみを伝送していると想定しています。Raspbianや他のOSでテストしたとしても、どちらが左チャンネルと右チャンネルを持っているかを誰かが明確にしてくれれば幸いです。
次のログに見られるように、オーディオ フォーカスは問題なく、SoundPool.play は 0 を返しません (行に示されているようにRESULT === 8
):
02-04 02:08:28.617 694-1722/com.example.androidthings.simplepio I/SoundEngine: Ask for focus
02-04 02:08:28.653 408-822/system_process I/MediaFocusControl: AudioFocus requestAudioFocus() from uid/pid 10025/694 clientId=android.media.AudioManager@f4664becom.example.androidthings.simplepio.audio.SoundEngine$1@c9ef91f req=3 flags=0x0
02-04 02:08:28.654 694-1722/com.example.androidthings.simplepio I/SoundEngine: Ask for focus and GOT it
02-04 02:08:28.655 694-1722/com.example.androidthings.simplepio W/SoundEngine: ********* RESULT === 8
02-04 02:08:28.656 408-420/system_process I/MediaFocusControl: AudioFocus abandonAudioFocus() from uid/pid 10025/694 clientId=android.media.AudioManager@f4664becom.example.androidthings.simplepio.audio.SoundEngine$1@c9ef91f
02-04 02:08:28.656 694-1722/com.example.androidthings.simplepio I/SoundEngine: release focus