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文件放在项目文件中即可
此时运行程序即可。
首先需要在.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文件放在项目文件中即可
此时运行程序即可。
相关文章推荐
- WinCE系统播放wav声音文件的实现方法
- 在XNA 3.0 项目添加声音——播放并控制简单的.wav声音文件
- vb.net、vb播放声音 wince下播放声音文件(wav)
- 关于用低级API函数播放wav文件声音不连续的解决方法
- c++播放wav声音文件
- c++播放wav声音文件
- SDL2.0超简单入门 100行代码实现播放wav声音文件
- BlackBerry 10:Qt中使用OpenAL播放wav声音文件
- windows播放wav声音文件--java播放wav完整demo
- java 播放 wav 声音文件
- 【原】C#播放WAV声音文件/C# SoundPlayer应用
- 使用windows API播放声音文件(wav、mp3)等
- 使用DirectX播放wav声音文件
- 在XNA 3.0 项目添加声音——通过Xact播放简单的.wav文件
- 用API函数播放wav文件声音不连续的解决方法
- 解决Java程序在MOTO E680i中声音文件播放
- VC中使用低级音频函数WaveX播放声音文件
- vc播放声音文件
- .net2.0播放WAV文件
- 播放声音文件