当前位置: 技术问答>linux和unix
QQ2440录音放音问题
来源: 互联网 发布时间:2016-07-26
本文导语: 小弟想在QQ2440板上做一个语音采集与压缩程序,现在用一段测试代码在我的主机上可以正常录音放音,但重新编译后转到板上就不行了,测试代码如下: /** record.c **/ #include #include #include #include #include #include...
小弟想在QQ2440板上做一个语音采集与压缩程序,现在用一段测试代码在我的主机上可以正常录音放音,但重新编译后转到板上就不行了,测试代码如下:
/** record.c **/
#include
#include
#include
#include
#include
#include
#include
#define LENGTH 5 /* 存储秒数 */
#define RATE 48000 /* 采样频率 */
#define SIZE 16 /* 量化位数 */
#define CHANNELS 1 /* 声道数目 */
/* 用于保存数字音频数据的内存缓冲区 */
unsigned char buf[LENGTH*RATE*SIZE*CHANNELS/8];
int main()
{
int fd; /* 声音设备的文件描述符 */
int arg; /* 用于ioctl调用的参数 */
int status; /* 系统调用的返回值 */
/* 打开声音设备 */
fd = open("/dev/dsp", O_RDWR); //O_RDONLY,O_WRONLY,O_RDWR
if (fd