Android4.0无法使用tinyplay播放wav音频文件
我在调试2.6.35kernel的时候,使用tinyplay播放SD卡的wav文件,kernel报出
Unable to open PCM device 0 (cannot set hw params: Invalid argument)的错误,而这个Kernel在以前Android2.3上面音频驱动均已调试好了,而且现在用的这个kernel(2.6.35)已经可以让android4.0正常跑起来。
追踪这个错误发现,tinyplay在调用kernel 接口函数时,open没问题,在进入到snd_pcm_hw_params这个函数时,调用snd_pcm_hw_refine返回出-22的错误,继续跟踪发现出错的函数是在snd_pcm_hw_rule_mulkdiv这里。
想请教大家一下,使用tinyplay播放wav文件需要在哪里设置 hw params吗?跟android里面的HAL层有没有关系呀?因为我现在HAL还没有去移植,先计划把kernel调通。