qt 5 Ошибка QMediaPlayer: Gstreamer не может играть

Я только что установил 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

Решение

Нужен абсолютный путь. Пытаться

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

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]