QSound 类

哈尔滨理工大学软件工程专业08-7李万鹏原创作品,转载请标明出处

http://blog.csdn.net/woshixingaaa/archive/2010/07/12/5730081.aspx

QSound继承自QObject类,用于访问平台的音频工具。在GUI应用程序中Qt提供了一般绝大数的音频操作:为用户异步地播放声音文件。用一个单 一的调用就可以完成这样的一件事:
QSound::play("mysounds/bells.wav");
当建立一个声音文件对象, 以后再进行播放的时候,提供了第二个API:
QSound bells("mysounds/bells.wav");
bells.play();
第 二种模式相对第一种模式,播放时可能会占用较多的内存,但播放的会更流畅直接些。
在MS Windows,内在的媒体系统被使用,因此,支持WAVE格式。
在X11,如果可用的话,网络音频系统(Network Audio System)会被使用,否则所有的操作都是无声的。网络音频系统(Network Audio System,NAS)支持WAVE和AU文件格式。

调用 QSound::isAvailable() 返回 false

就在新立德里面安装NAS还有NAST,而且你的QT也得编译到有NAS模块

此时QSound::isAvailable()返回 true 说明本地音频系统可用

if(QSound::isAvailable()){
QSound::play("/root/c/1.wav");
qDebug()<<"available";
}
else
qDebug()<<"unavailable";

QSound bells("/root/c/1.wav");
bells.play();


我使用QSound的静态函数好用但是新建一个对象就没声音了,希望路过的大牛指点

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值