我在一台内置模拟音频端口和HDMI音频端口的小型电脑上安装了Android Android的默认音频端口似乎是PC上的模拟音频端口。
当我运行“alsa_aplay -l”时,我看到卡0有2个设备。 (简化的)
hw:0,0 =声卡模拟音频输出
hw:0,1 = HDMI输出
所以我在“/system/etc/asound.conf”创建了一个文件 然后在文件中我添加了以下内容:
pcm.!default {
type plug
slave {
pcm "hw:0,1"
}
}
ctl.!default {
type hw
card 0
}
现在我可以运行“alsa_aplay -D default test.wav”,我听到来自HDMI的声音。
但是当我进入像YouTube这样的应用程序时,我听不到声音
声音仍然指向计算机上的模拟端口,而不是HDMI。
这是否意味着Android应用不使用播放?
如果他们不这样做,他们使用了什么,所以我可以尝试找出要编辑的内容。
编辑***
根据这个https://source.android.com/devices/audio/我会认为ALSA是音频代码但是YouTube和其他应用程序可能正在使用OSS甚至是自定义驱动程序?