我试图在使用ALSA库的SoC上实现音频捕获。 我有一个预编译的libasound.so.2.0.0 a asoundlib.h连同其他标题。使用ALSA库进行音频捕获 - snd_pcm_open =>没有这样的文件或目录
现在我有
int returnCode;
snd_pcm_t *pcm_Handle;
char *pcm_device_name = "hw:0,0";
returnCode = snd_pcm_open(&pcm_Handle, pcm_device_name, SND_PCM_STREAM_CAPTURE, 0);
返回的No such file or directory
这是否表明,摄取装置安装不正确(如驱动程序或东西)snd_strerror(returnCode)?
我怎样才能找出有什么不对或缺失?
我可以列出是否安装了任何alsa可访问声音设备?
UPDATE:
snd_card_next找到一个单一的cardNum : 0,但我仍然不能对snd_ctl_open(&cardHandle, "hw:0", 0)和snd_pcm_open(&pcm_Handle, "hw:0,0", SND_PCM_STREAM_CAPTURE, 0)与No such file or directory。这是否表明声音设备未正确安装?
更新::
“4.6准备设备有一个在驱动程序目录 一个脚本,将安装ALSA声音的设备的一些详细信息在你的/ dev目录中,输入 ./snddevices from the driver-directory。现在应该有一个/ dev/snd 子目录(测试它是否存在)如果你不熟悉 甚至是“ls”命令考