QT 使用phonon开发视频播放器遇到的问题(希望能帮到你)
2014-09-13 14:57
701 查看
大概用了将近一周时间,从开始选定方法,对phonon一窍不通,到最后好不容易完成初品,实在不易,所以将整个过程记录下来,也许这还是其中的一点点问题,但也希望能帮到大家。首先,我查了许多资料,比如QTAV,gstreamer,vlc等,但由于网上phonon+mplayer的教程很多,所以选了这条路。作为入门的资料:推荐http://blog.csdn.net/lywzgzl/article/details/39184389,这是我转载并整理的。在这期间遇到了以下问题:1.安装phonon:在网上搜到了许多方法,都没成功,最后试了
sudo apt-get install libphonon-dev libphonon4 phonon-backend-gstreamer,居然就成功了,在QT编译器中试试include一下看有没有。
2.安装mplyer:
这个是我很纠结的地方,因为我到最后也不清楚到底是用了mplayer没有。安装mplayer的方法我也是用的最直接的,在ubuntu的更新中心里下载,之前网上的方法我都失败了。并且,我还在更新中心下载了Gstreamer相关的,以及vlc播放器。
3.安装phonon-mlpayer:
这个我是安照网上的方法试的,下载的是http://download.csdn.net/detail/lywzgzl/7908433,可以用。这里要提示一下。我的qt中就没有phonon_backed,就自己建一个文件夹,按网上的说法把。so文件放进去。
4.只有声音没有图像:
在编译的时候,提示了两次需要解码器,第一次是提示需要video/x-surface,第二次是提示需要H.264解码器。第一次的解决方法是gstreamer-ffmpeg-0.10.11-2.el6.i686.rpm,下载地址:http://download.csdn.net/detail/lywzgzl/7909067。
当然也可以把网上说的一些方法试一下。这里我觉得有用的下载w32codecs-1.0-20110131.fc19.i686.rpm,以及
all-20061022.tar.bz2
地址:http://download.csdn.net/detail/lywzgzl/7908465,http://u.download.csdn.net/upload?ref=toolbar.
这里是我的一些解决方法,希望能帮到大家。
附我的一个简单测试程序:
在main.cpp中:
#include <QtGui/QApplication>#include "widget.h"#include <QApplication>#include <QWidget>#include <phonon>#include <QUrl>#include <QObject>#include <QVBoxLayout>#include <QHBoxLayout>#include <QLabel>#include <QTextCodec>#include <VideoCaptureDevice>int main(int argc, char *argv[]){QApplication a(argc, argv);a.setApplicationName("Player");QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF-8"));//设置编码格式QWidget *widget = new QWidget;widget->setWindowTitle("Video Player");widget->resize(400,400);// void QCoreApplication::addLibraryPath ( const QString & path ) ;Phonon::MediaObject *mediaObject = new Phonon::MediaObject;mediaObject->setCurrentSource(Phonon::MediaSource("/home/ubuntu/桌面/phononvedio/听妈妈的话.mpg"));Phonon::VideoWidget *videowidget = new Phonon::VideoWidget;Phonon::createPath(mediaObject,videowidget);Phonon::AudioOutput *audiooutput = new Phonon::AudioOutput(Phonon::VideoCategory);Phonon::createPath(mediaObject,audiooutput);mediaObject->play();videowidget->show();return a.exec();}
相关文章推荐
- Qt开发环境中使用报表控件FastReport遇到的一些问题(一)
- iOS开发中使用SCRecorder进行视频裁剪遇到的问题
- windows中使用CMake和Eclipse开发Qt程序遇到的问题
- 【ARM-Linux开发】使用QT和Gstreanmer 遇到的一些问题
- Qt开发环境中使用报表控件FastReport遇到的一些问题(二)
- 使用myEclipse开发JSP时遇到的奇怪问题
- 使用jwplayer在企业内网发布视频遇到的问题(连接到127.0.0.1)
- 使用VIM开发软件项目 - (16) vim编译中遇到的问题及解决方法
- 使用eclipse编译qt程序遇到问题的解决方法
- vs2005开发qt程序时遇到的一个“奇怪”的问题
- Qt中使用Xerces C++遇到的问题纪要
- 使用Oracle 11g(64bit) 开发工具(SQL Developer/ PL SQL Developer)时遇到的问题
- 在使用struts2的freemarker开发portlet时遇到问题
- 在QT框架下开发MFC主程序的一个插件遇到的问题
- qt开发中遇到的问题整理五
- asp.net mvc 2 简简单单做开发 使用DataContext扩展方法Find<TEntity>(TEntity obj) 遇到的问题
- 使用Mencoder进行视频转换遇到的问题和相关解决方案
- 这是在开发的时候经常会遇到的问题希望对大家有所帮助
- J2ME使用WTK模拟器开发时候遇到“OK to use Airtime” 问题的解决方法
- 使用SourceSafe管理软件开发可能遇到的问题及解决方法