日期:2014-05-16  浏览次数:20727 次

小弟雪地里跪求:关于音频设备的问题》

公司要我写一个程序用于设备手机上的喇叭是否正常,驱动是公司其他人写的,cpu是群正的,linux操作系统
我首先用open把/dev/dsp这个设备打开,nonblock非阻塞的方式,然后又开打一个wav格式的音频文件,读这个文件
然后写在dsp这个设备上,但是一执行write这个函数就死掉。。。。。

跪求

------解决方案--------------------
linux音频驱动有两种框架,OSS和ALSA,楼主要先确定是哪一种,你操作的方式是OSS框架的方法,如果是OSS框架,可以这样试试:cat xx.wav > /dev/dsp
如果听到声音则说明是你的应用写的有问题,否则就是driver有问题;