我刚刚安装了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播放视频就好了。有谁知道为什么这不起作用?
答案 0 :(得分:2)
它需要绝对的道路。尝试
player->setMedia( QUrl::fromLocalFile(QFileInfo(fileUrl).absoluteFilePath()));