Android4.0无法使用tinyplay播放wav音频文件

linkin61 2012-02-20 04:16:05
我在调试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调通。
...全文
2710 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
bug猎人 2014-09-12
  • 打赏
  • 举报
回复
tinyplay file.wav [-D card] [-d device] [-p period_size] [-n n_periods]
shtest111 2013-04-26
  • 打赏
  • 举报
回复
我调试了一下,第三次写PCM_write时,出现错误,errno = EIO, 各位老大知道咋回事不?
fqayst 2013-04-19
  • 打赏
  • 举报
回复
播放的音频格式要为44.1K 16位的wav格式。亲测可以播放,我之前也遇到跟楼主同样的问题。wav格式的音频可以通过SoundConverter软件来转换。
shtest111 2013-04-18
  • 打赏
  • 举报
回复
各位,这个tinyplay怎么用啊?在哪个文件中啊!我怎么找不到啊?急问,知道的帮忙回答一下啊!
龙川魂 2012-12-23
  • 打赏
  • 举报
回复
你用48Khz的,就好了
gaopeng090610 2012-11-19
  • 打赏
  • 举报
回复
学习一下·····
龙川魂 2012-11-18
  • 打赏
  • 举报
回复
你去把你底层接口与hal层对应起来。应该是借口对应不上,打不开你的硬件设备。
慕翌光君 2012-08-04
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]

这个问题是由于播放文件的格式不对导致,确保使用的48KHZ的wav文件即可解决
[/Quote]

一定要用48KHz的么? 好多都是44.1KHz的饿~~·
ljgmz 2012-05-12
  • 打赏
  • 举报
回复
这个问题是由于播放文件的格式不对导致,确保使用的48KHZ的wav文件即可解决
framework攻城狮 2012-04-16
  • 打赏
  • 举报
回复
兄台,搞定没,我也遇到这样的问题……

21,600

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
  • 驱动开发/核心开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧