红联Linux门户
Linux帮助

ubuntu系统qt中播放音频和视频遇到的问题及解决方法

发布时间:2016-04-17 10:05:55来源:linux网站作者:wangqing_12345

安装了Phonon,却不能播放视频和音频,同时提示警告:

WARNING: bool Phonon::FactoryPrivate::createBackend() phonon backend plugin could not be loaded
WARNING: bool Phonon::FactoryPrivate::createBackend() phonon backend plugin could not be loaded
....

需要安装phonon-backend-gstreamer,Ubuntu下执行sudo apt-get install phonon-backend-gstreamer命令即可。之后可能需要重新安装Phonon。


另外:

qt中播放音频的几种常用方法:

1.安装madplay。用system("/../..");
2.安装phonon,在命令行下输入sudo apt-get install libphonon-dev安装phonon就可以使用#include 文件了(不过在.pro必须包含QT += phonon这条语句)。
使用语句:
Phonon::MediaObject *music = Phonon::createPlayer(Phonon::MusicCategory, Phonon::MediaSource("/home/myprogram/qt/QTFaceRec-build-desktop/test.wav"));
music->play();
还可以播放视频:Phonon::MediaObject *movie = Phonon::createPlayer(Phonon::VideoCategory,Phonon::MediaSource("/home/XX.avi")); movie->play();
3.QSound bells("mysounds/apple.wav");
bells.play();
此方法在ubuntu上操作不成功,且要用绝对路径,不过将音频文件加入资源文件当中。只能用wav格式。


综上所述:ubuntu系统中qt音频播放步骤:

1,安装phonon-backend-gstreamer,执行命令sudo apt-get install phonon-backend-gstreamer

2,安装phonon ,执行命令sudo apt-get install libphonon-dev

3,在.pro添加QT += phonon这条语句

4,添加phonon头文件,并添加代码

Phonon::MediaObject *music = Phonon::createPlayer(Phonon::MusicCategory, Phonon::MediaSource("/home  /myprogram/qt/QTFaceRec-build-desktop/test.wav"));
music->play();

若想播放视频则添加:Phonon::MediaObject *movie = Phonon::createPlayer(Phonon::VideoCategory,Phonon::MediaSource("/home/XX.avi")); movie->play();


本文永久更新地址:http://www.linuxdiyf.com/linux/19830.html