Я только что установил 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 просто отлично. У кого-нибудь есть идеи, почему это не работает?
Нужен абсолютный путь. Пытаться
player->setMedia( QUrl::fromLocalFile(QFileInfo(fileUrl).absoluteFilePath()));
Других решений пока нет …