• 16111阅读
  • 16回复

关于Qt4.4中的Phonon [复制链接]

上一主题 下一主题
离线wangyiqing
 
只看楼主 倒序阅读 楼主  发表于: 2008-06-24
— 本帖被 XChinux 从 General Qt Programming 移动到本区(2011-01-02) —
哪位老大试过用phonon做视频播放啊?粗略的找了一下只有音频播放的例子
视频播放没有头绪~
离线XChinux

只看该作者 1楼 发表于: 2008-06-24
4.4中的Demo里有示例的。用播放音频的那个示例也能播放视频的。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线chai2010

只看该作者 2楼 发表于: 2008-06-24
我也比较关心这个功能.
因为, 想用Qt来做视频处理. 需要获取每帧的图像, 然后分析.

不过我目前还是用的Qt435, 还装了一个PyQt4.4.2.
不过PyQt中的Phonon例子不能运行(缺少库), 比较郁闷.
[ 此贴被chai2010在2008-06-24 12:53重新编辑 ]
离线wangyiqing
只看该作者 3楼 发表于: 2008-06-24
哪一个例子呢?musicplayer我试过了,播放mp4和avi都会报错
离线mumutouv

只看该作者 4楼 发表于: 2008-06-25
相应的解码程序安装了吗?
离线wangyiqing
只看该作者 5楼 发表于: 2008-06-25
需要安装解码器?是编译Qt的时候安装呢,还是安装独立的程序呢?
离线wangyiqing
只看该作者 6楼 发表于: 2008-06-25
我安装了ffdshow后可以打开avi文件,可以播放音频但是没有视频,至于mp4文件继续报错
安装divx之后连avi都打不开了,只能卸载divx,ffdshow,清理注册表之后重新安装
离线wangyiqing
只看该作者 7楼 发表于: 2008-06-25
写了一个简单的test,在linux环境下编译qt4.4之后,用相应的qmake等生成makefile,代码如下:
#include <QApplication>
#include <videoplayer.h>
#include <QtGui>
#include <QtCore>

int main( int argc,char* argv[] )
{
    QApplication app( argc,argv );
    Phonon::VideoPlayer *player = new Phonon::VideoPlayer(Phonon::VideoCategory, 0);
    QObject::connect(player, SIGNAL(finished()), player, SLOT(deleteLater()));
    player->play(Phonon::MediaSource( "/home/guoqing/demo-episode1_cropped.avi" ));
    player->show();
    return app.exec();
}
运行是有一个warning:WARNING: Phonon needs QCoreApplication::applicationName to be set to export audio output names through the DBUS interface
只能播放出第一帧图像出来,而且没有声音
离线yanglisun
只看该作者 8楼 发表于: 2009-12-17
楼上的问题怎么解决的阿 ?  
离线neu_sunlei

只看该作者 9楼 发表于: 2009-12-17
引用第7楼wangyiqing于2008-06-25 17:22发表的  :
写了一个简单的test,在linux环境下编译qt4.4之后,用相应的qmake等生成makefile,代码如下:
#include <QApplication>
#include <videoplayer.h>
#include <QtGui>
#include <QtCore>
.......


怎么解决,我也遇到这个问题拉,
人之初,性本善。性相近,习相远。苟不教,性乃迁。教之道,贵以专。
离线sun6255028
只看该作者 10楼 发表于: 2009-12-18
Qt Phonon 视频播放器
用phonon做的视频播放器
离线sophia2009
只看该作者 11楼 发表于: 2009-12-25
楼上的,能不能发点核心代码或是例子呀,光一张图我还是不知道怎么弄呀
离线benbenmajia

只看该作者 12楼 发表于: 2009-12-25
需要装phonon库,如果确定phonon库装好了
#include <QApplication>
#include <QWidget>
#include <phonon>
#include <QUrl>
//
int main(int argc, char ** argv)
{

    QApplication app( argc, argv );
    QWidget win;
    win.setWindowTitle("Video Player");
    win.setGeometry(0,0,240,320);
    Phonon::VideoPlayer *player = new Phonon::VideoPlayer(Phonon::VideoCategory,&win);
    player->load(Phonon::MediaSource("XXXXXX"));
    player->play();
    win.show();
    return app.exec();
}
应该没问题的吧?我的QT4.4是没问题的
安然.....
离线benbenmajia

只看该作者 13楼 发表于: 2009-12-25
当然如果想在widget上面实现其他功能的话自己可以添加
安然.....
离线sophia2009
只看该作者 14楼 发表于: 2009-12-25
遇到热心人了,万分感谢呀,先安Phonon,然后在看有什么问题
[ 此帖被sophia2009在2009-12-25 17:32重新编辑 ]
离线benbenmajia

只看该作者 15楼 发表于: 2009-12-26
补充一下,我是在linux系统下做的
安然.....
离线guojlh
只看该作者 16楼 发表于: 2012-04-20
此帖:http://www.developer.nokia.com/Community/Discussion/showthread.php?196542-phonon-problem
主函数添加
#include <QCoreApplication>
int main (int argc, char *argv[]){app.setApplicationName("PhononTest");}
快速回复
限100 字节
 
上一个 下一个