Linux环境下用c语言写的播放wav文件的小程序
本程序可以读取.wav文件,然后进行播放。
确认方法:cat /etc/sndstat,如果显示无此设备,则没有安装驱动。
#include #include #include #include #include #include #include /* 下面的三个参数是跟具体文件相关的,文件什么样,就要设置成什么样 */
int main(){ int fd; int wavfd; //wav文件的描述符
if (fd
/* .......... */ arg = CHANNELS; status = ioctl(fd, SOUND_PCM_WRITE_CHANNELS, &arg); if (status == -1) perror("SOUND_PCM_WRITE_CHANNELS ioctl failed"); if (arg != CHANNELS) perror("unable to set number of channels");
/* 从wav文件中读buf大小的内容,然后写入/etc/dsp中,直到文件结束 */ int time = 0; //动态显示播放时间用
/*status = ioctl(fd, SOUND_PCM_SYNC, 0);
}}本程序中需要一个.wav文件才能播放,你可以到百度mp3上去搜索一个.wav文件,放到程序目录下。然后,把程序中的文件名改成该音频的文件名。
相关文档:
在前面已经介绍过,C源程序是由函数组成的。虽然在前面各章的程序中大都只有
本文发布于:2024-02-08 20:14:40,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170739475368787.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |