您的位置:首页 > 编程语言 > Qt开发

qt4.8+Phonon播放.wav声音文件

2017-02-25 16:50 405 查看
本来打算使用QSound来播放声音文件,但是在Ubuntu(虚拟机)和Centos下都失败了,使用QSound::isAvailable()静态函数查看是否存在相应的音频设备,返回值均为false。后来使用Phonon多媒体框架实现了该功能。

首先需要在.pro文件中添加代码“QT+=phonon”

另外,qt安装过程中phonon默认并没有安装,需要手动安装,介绍两种安装方式:

1、进入qt安装包中的src目录下的phonon目录中,执行make和make install

2、sudo apt-get install libphonon-dev libphonon4 phonon-backend-gstreamer

之后,新建Qt Gui应用,名称为Sound,其他保持默认即可。在mainwindow.cpp中添加#include <phonon> 或 #include <phonon/phonon>,然后在构造函数中添加:

    Phonon::MediaObject *music = Phonon::createPlayer(Phonon::MusicCategory, Phonon::MediaSource("../Sound/sound.wav"));

    music->play();

注:sound.wav文件放在项目文件中即可

此时运行程序即可。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  qt4 phonon ubuntu qsound