gpt4 book ai didi

Android:pcm_open 失败无法打开设备 '/dev/snd/pcmC0D1p'

转载 作者:行者123 更新时间:2023-11-30 01:54:51 26 4
gpt4 key购买 nike

一个定制的硬件正在运行安装了音频驱动程序的 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 的符号链接(symbolic link) pcmC0D1p 来解决这个问题,并且它有效。为什么 android 试图在 pcmC0D1p 上播放非系统音轨?谁在控制它转到哪个输出?

最佳答案

pcmC0D1p 表示:

pcm
Card 0
Device 1
Capture/Playback p

很明显,通过 ls/dev/snd/ 可以看出您的应用正在访问的任何节点都不存在。

通常,如果您正在播放非标准声音,如 mp3 文件,请写入 AudioTrack , 将处理一切。

如果您通过执行 ls/dev/snd 只看到一个播放节点,这意味着您只有一个播放节点,我认为(虽然不确定)它被标准的 android 声音占用了。

关于Android:pcm_open 失败无法打开设备 '/dev/snd/pcmC0D1p',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32405852/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com