1

我刚刚安装了 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 播放视频就好了。有谁知道为什么这不起作用?

4

1 回答 1

3

它需要绝对路径。尝试

player->setMedia( QUrl::fromLocalFile(QFileInfo(fileUrl).absoluteFilePath()));
于 2013-10-19T11:55:49.030 回答