我有一个可以在手机上正常输出声音的 android 应用程序。我还把它放到了一个安卓设备中,可以通过 HDMI 线听到电视上的音频。我还有一个 android things 应用程序,它可以移动伺服系统并可以在电视上播放音频,也可以按预期工作。
我不能做的是从音频插孔获取音频,这将是我的首选,因为我想要没有显示器的东西。
我有很多 logcat 条目说一切正常并且声音没有失败,但除此之外我不能排除它是否是关闭的操作系统功能(发行说明中没有提及),需要调整的东西config.txt,我是否需要额外的代码行,或者它是静音的。
我假设音频根本没有进入插孔。我知道 Raspberry pi 3 b 音频插孔也可以传输视频,我尝试使用其引脚的每个组合都没有成功,既使用电缆分路器,也将电缆直接放在板上的连接器引脚上。我还假设电路板下方的一个裸露引脚仅携带音频。尽管如果有人能澄清哪个有左/右通道,我将不胜感激,即使在 Raspbian 或其他操作系统上进行了测试。
从以下日志中可以看出,音频焦点正常,并且 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