一个定制的硬件正在运行安装了音频驱动程序的 Android。
创建了一个简单的 Android 应用程序以使用媒体播放器播放一些音频,该应用程序在模拟器上进行了测试,因此可以肯定地工作。
在硬件上运行设备时,来自 logcat 的错误消息多次显示如下:
01-01 01:09:16.355 2792-3186/? E/audio_hw_primary﹕ pcm_open(PCM_CARD) failed: cannot open device '/dev/snd/pcmC0D1p': No such file or directory
01-01 01:09:16.375 2792-3186/? E/audio_hw_primary﹕ pcm_open(PCM_CARD) failed: cannot open device '/dev/snd/pcmC0D1p': No such file or directory
01-01 01:09:16.435 2792-375/? E/AudioSink﹕ received unknown event type: 1 inside CallbackWrapper !
在 /dev/snd/ 下有
controlC0
pcmC0D0c
pcmC0D0p
timer
我可以毫无问题地播放系统通知。我也可以通过创建一个指向 pcmC0D0p 的符号链接 pcmC0D1p 来解决这个问题,并且它可以工作。为什么android试图在pcmC0D1p上播放非系统音轨?谁在控制它的输出?