2011-01-19 110 views
0

谁能告诉我如何从手机内存播放视频?诺基亚Qt:如何从手机内存播放视频?

EDITED:我已经使用的视频播放这段代码...

include "playvideo.h" 
include "ui_playvideo.h" 
include QFileDialog 
include phonon/backendcapabilities.h 
include phonon/videoplayer 
include "mainwindow.h" 

PlayVideo::PlayVideo(QWidget *parent) : 
    QMainWindow(parent),  
    ui(new Ui::PlayVideo)  
{ 
    ui->setupUi(this); 

    videoPlay(); 
} 
void PlayVideo::videoPlay()  
{ 
    QString fileName = QFileDialog::getOpenFileName(this, tr("Open Movie"), QDir::homePath()); 

    Phonon::VideoPlayer *player = new Phonon::VideoPlayer(Phonon::VideoCategory,ui->graphicsView); 
    connect(player, SIGNAL(finished()), player, SLOT(deleteLater())); 
    player->play(fileName); 
} 

,但它给我的错误:

undefined reference to -> Phonon::VideoPlayer(Phonon::VideoCategory,QWidget*) 
undefined reference to -> Phonon::VideoPlayer(Phonon::Mediasource const&) 

任何想法?

谢谢..

+0

这听起来像你的应用程序没有链接到Phonon库。你需要在你的.pro文件中有`QT + = phonon`。 – 2011-01-20 07:21:47

回答

1

二者必选其一PhononQtMultimediaKit的API。

对于Phonon,在Qt源代码树(demos/qmediaplayer)中有一个演示应用程序。

QtMultimediaKit是QtMobility项目的一部分,因此为了使用它,您需要安装Qt和QtMobility(在您的SDK和目标设备上)。在QtMobility源代码树(demos/mediaplayer)中有一个演示应用程序。

+0

@stockwell:我对Qt很新,所以pzl可以详细解答吗? – Piyush 2011-01-20 06:39:18