最近我在开发基于linux的语音播放应用,采用的linux内核是3.10.38,飞思卡尔I.MX6q微处理器,WM8962声卡芯片,将耳机接口作为音频输出端,输出外接小音箱。语音播放应用开发采用alsa的api接口,我遇到的问题是当间歇性连续播放一段语音时,偶尔会出现没有声音的情况,有时声音一会大,一会儿小。
在播放过程中有打印如下错误提示:
wm8962 0-001a: Failed to read DSPCLK: -1
wm8962 0-001a: ASoC: POST_PMU: HPOUTL PGA event failed: -5
wm8962 0-001a: Failed to read DCS status: -1
为了排除应用程序可能产生的BUG,我们分别用i.mx6开发板和我们的产品,写了一个循环播放一段3秒的语音的脚本,利用alsa的aplay命令来播放(如:
aplay /usr/share/sounds/alsa/Front_Center.wav
),每次播放间隔为6s,当循坏播放一段时间后后均会发生无法播出声音的情况。
因此特向大家请教,请予以帮助指导,谢谢! |