如何连接没有HDMI的Android事件扬声器

时间:2017-02-04 02:38:11

标签: raspberry-pi android-things

我有一个Android应用程序,通常在手机上输出声音。我也把它放入Android设备,可以通过HDMI线听到电视上的音频。我还有一个可以移动伺服的Android内容应用程序,可以在电视上播放音频,也可以正常工作。

我不能做的是从音频插孔获取音频,这是我的首选,因为我想要一些没有显示器的东西。

我有很多logcat条目说一切正常,声音没有失败,但除此之外我不能排除它是否关闭了OS功能(发行说明中没有提及),需要的东西调到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

2 个答案:

答案 0 :(得分:4)

正如Raspberry Pi overlay documentation

所指出的那样
  

2)板载模拟音频输出使用两个PWM通道

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

有几种选择:

答案 1 :(得分:-1)

在HDMI端口仅用于视频输出的情况下,我将问题发送到AUX端口时遇到了同样的问题。

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