你好,我们的产品是基于linux SDK_3.0.35-4.1.0_GA, audio codec与 i.mx6Q SabrdSD board相同,为wm8962,在linux中使用aplay进行音频播放时,如果在一次播放完成并退出后马上再进行下一次播放(连续运行aplay)会导致音频无法播放,并且aplay程序一直处于阻塞状态,无没有任何错误信息提示等,必须使用ctrl+c强制退出aplay进程,等待一段时间后,再运行aplay,又可以进行播放,我们的音频部分的原理图与 SabrdSD 基本是一致的,请帮忙分析下问题,谢谢!
Hello Chao,
从你描述的现象来看,问题应该出在软件上,硬件应该是没有问题的。你可以这样来试试: 播放完之后,对aplay进程做一次kill,然后再播放一次,看看能不能顺利播放出来。
如果能够顺利播放,说明aplay在上一次终止后,没有退出来。然后,你换一下播放工具,用gstreamer来试试播放的效果,可以找个mp3格式的文件做式样。
Regards,
Weidong
你好,我是在前台进行的aplay播放,所以每次正常播放完都是正常退出的。我后来在android系统上测试了板子的音频,发现同样存在有时不能播放的问题,并且会报以下错误:
Failed to set MUTE: -5
POST_PMU: HPOUTR PGA event failed
wm8962 0-001a: DC servo timed out