qt 5 QMediaPlayer错误:Gstreamer无法播放

时间:2013-02-05 22:09:19

标签: c++ qt ubuntu-12.04 gstreamer qt5

我刚刚安装了QT 5,并尝试运行播放视频的示例。代码段如下所示:

QMediaPlayer *player = new QMediaPlayer;

player->setMedia( QUrl::fromLocalFile(fileUrl)  );

QVideoWidget *videoWidget = new QVideoWidget;
player->setVideoOutput(videoWidget);

videoWidget->show();
player->play();

它编译得很好,但是当我运行它时,我收到以下错误:

GStreamer; Unable to play - "file:sample.avi"

我在Ubuntu 12.04上安装了所有额外的gstreamer软件包,以防gstreamer缺少编解码器。我试过几种不同的视频格式无济于事。我可以使用vlc播放视频就好了。有谁知道为什么这不起作用?

1 个答案:

答案 0 :(得分:2)

它需要绝对的道路。尝试

player->setMedia( QUrl::fromLocalFile(QFileInfo(fileUrl).absoluteFilePath()));