Phonon::VideoPlayer does not display video



  • I configured and built using DirectX and Visual C++ Express v2008. When I open any video (.avi, .mp4, etc.), the video does not display for .avi file, application crashes with .mp4. Audio does play. Here is relevant code:

    @
    #include "mainwindow.h"
    #include <Phonon/MediaObject>
    #include <Phonon/VideoPlayer>
    #include <Phonon/BackendCapabilities>
    #include <QUrl>
    #include <QListWidget>
    #include <QDir>
    #include <QFileDialog>

    MainWindow::MainWindow(QWidget parent)
    : QMainWindow(parent)
    {
    QStringList mimeTypes;
    Phonon::VideoPlayer
    player =
    new Phonon::VideoPlayer(Phonon::VideoCategory, parent);
    QString fileName = QFileDialog::getOpenFileName(this, tr("Open Movie"),
    QDir::homePath(), NULL);
    Phonon::MediaSource ms(fileName);
    QString type = ms.type();
    QString fn = ms.deviceName();
    player->setMinimumSize(300,300);
    player->load(ms);
    qint64 tt = player->totalTime(); // returns -1
    player->play();
    }

    MainWindow::~MainWindow()
    {

    }
    @

    The following libraries are in <qt_dir>/plugins/photon_backend:
    libphonon_ds9.a libphonon_ds9d.a phonon_ds94.dll phonon_ds94.lib
    libphonon_ds94.a libphonon_ds9d4.a phonon_ds94.exp phonon_ds9d4.dll

    <directx_sdk>/Developer Runtime/x86 is in PATH

    [edit: code highlighted / Denis Kormalev]



  • allready discussed in "this":http://developer.qt.nokia.com/forums/viewthread/5203 thread.
    I think you didnt have direct show installed.



  • Hello,

    I can see my video with windows media player, so i think i have the right codec. It's a avi file, but i can't see it with phonon : segmentation fault when uses Phonon::createPath(video, vwidget);
    It works with audio, but not with video.

    I am on windows XP, mingw, QtCreator 2.0.1 , Qt 4.0.7 and phonon 4.
    Please help me, thanks.





  • I download the latest version of Qt (QtSDK V1.1) and all is fine now !
    Thanks to all of you (especially vinb) !


Log in to reply
 

Looks like your connection to Qt Forum was lost, please wait while we try to reconnect.