我正在尝试在运行STM32F7 emcraft开发板的uclinux上运行aplay, 该板连接到USB音频卡,当试图使用aplay播放音频文件时,扬声器没有任何内容,我正在运行的命令是
aplay -D hwplug:2,0 audio.wav
输出
播放WAVE'audio.wav':签名16位Little Endian,速率16000 Hz, 单
并且没有播放,它的速度要慢得多,那么当音频长度大约为半秒时它应该是2秒左右。
尝试使用default:CARD=Device
获取下一个错误时
ALSA lib pcm_dmix.c:1000:(snd_pcm_dmix_open)无法创建IPC shm 实例
和front:CARD=Device,DEV=0
获得此
aplay:set_params:1087:频道数不可用
因此唯一可以正常工作但没有声音的设备是“plughw:2”
aplay -L的输出是:
null
Discard all samples (playback) or generate zero samples (capture)
default:CARD=Dummy
Dummy, Dummy PCM
Default Audio Device
sysdefault:CARD=Dummy
Dummy, Dummy PCM
Default Audio Device
default:CARD=Loopback
Loopback, Loopback PCM
Default Audio Device
sysdefault:CARD=Loopback
Loopback, Loopback PCM
Default Audio Device
default:CARD=Device
USB Audio Device, USB Audio
Default Audio Device
sysdefault:CARD=Device
USB Audio Device, USB Audio
Default Audio Device
front:CARD=Device,DEV=0
USB Audio Device, USB Audio
Front speakers
surround40:CARD=Device,DEV=0
USB Audio Device, USB Audio
4.0 Surround output to Front and Rear speakers
surround41:CARD=Device,DEV=0
USB Audio Device, USB Audio
4.1 Surround output to Front, Rear and Subwoofer speakers
surround50:CARD=Device,DEV=0
USB Audio Device, USB Audio
5.0 Surround output to Front, Center and Rear speakers
surround51:CARD=Device,DEV=0
USB Audio Device, USB Audio
5.1 Surround output to Front, Center, Rear and Subwoofer speakers
surround71:CARD=Device,DEV=0
USB Audio Device, USB Audio
7.1 Surround output to Front, Center, Side, Rear and Woofer speakers
iec958:CARD=Device,DEV=0
USB Audio Device, USB Audio
IEC958 (S/PDIF) Digital Audio Output
我尝试使用alsa api和aplay相同的resualt代码正在读取块中的音频文件并使用“snd_pcm_writei”来播放它,在5循环中代码冻结,大约一秒后控件返回到操作系统。
唯一正在工作的是arecord,它可以毫无问题地录制音频。
我尝试使用不同的USB声卡,获得相同的行为。
我应该在哪里寻找问题?