Debian Jessie 8.2 (BeagleBone Black) でサブモジュール QtMultimedia を使用して Qt5 をビルドしました。GStreamer バックエンド (バージョン 0.10.36) を使用しています。この簡単な例を使用してビデオを再生しようとしましたが、.AVI ファイルを再生しようとするとエラーが発生します: 内部データ フロー エラー。
使用しているビデオ プラグイン/コーデックに問題がありますか?
コードは次のとおりです。
#include "mainwindow.h"
#include <QApplication>
#include <QMediaPlayer>
#include <QVideoWidget>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QMediaPlayer *player = new QMediaPlayer;
QVideoWidget *vw = new QVideoWidget;
player->setVideoOutput(vw);
player->setMedia(QUrl::fromLocalFile("/home/debian/video.avi"));
vw->setGeometry(100, 100, 320, 240);
vw->show();
player->play();
return a.exec();
}