2

我有一个可以在手机上正常输出声音的 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
4

2 回答 2

4

正如Raspberry Pi 覆盖文档中所指出的那样

2)板载模拟音频输出同时使用PWM通道

因此,您不能使用 PWM 来驱动伺服器并同时通过板载音频播放声音。

有几个选项是可能的:

于 2017-02-09T17:47:32.253 回答
-1

当连接 HDMI 端口仅用于视频输出时,我在向 AUX 端口发送音频时遇到了同样的问题。

但是,对我有用的解决方案是,我首先将我的 AndroidThings 应用程序部署到 RasPi 并连接 AUX 端口以测试音频,然后连接 HDMI 以测试视频输出。在这个序列中,AUX 端口的音频和 HDMI 的视频都正常工作。

于 2018-04-18T18:23:10.853 回答