QVideoWidget 和 QMediaPlayer (QT 5.2.1) 无法在 Android 上显示视频

Posted

技术标签:

【中文标题】QVideoWidget 和 QMediaPlayer (QT 5.2.1) 无法在 Android 上显示视频【英文标题】:Video doesn't show on Android by QVideoWidget and QMediaPlayer (QT 5.2.1) 【发布时间】:2014-07-07 13:11:01 【问题描述】:

我真的需要帮助! :(

我正在通过将一个小项目部署到 android 4.0.3 (API 15) 来开发 QT。我使用下面的代码来运行一个小视频。我构建成功并通过 Desktop 5.2.1 MinGW 32bit 运行,一切正常!但是当我将它部署到模拟器时。音频很好,但视频不显示,屏幕是白色的!我不知道问题是什么。 我希望你能给我一些建议。提前致谢。

QWidget *widget = new QWidget;

layout = new QVBoxLayout;
player = new QMediaPlayer;
QVideoWidget *vw = new QVideoWidget;

layout->addWidget(vw);
widget->setLayout(layout);

player->setMedia(QUrl::fromLocalFile("/sdcard/Music/video.mp4"));
player->setVideoOutput(vw);
widget->show();

vw->show();
player->play();

【问题讨论】:

【参考方案1】:

Android 不支持 Qt Multimedia Widgets 模块。这是 Qt for Android 中的一个问题。您可以检查here 视频显示仅可使用 VideoOutput 和 Video QML 项。

【讨论】:

是的,我现在看到了问题!你能推荐我其他可以从 QT 使用的课程吗?

以上是关于QVideoWidget 和 QMediaPlayer (QT 5.2.1) 无法在 Android 上显示视频的主要内容,如果未能解决你的问题,请参考以下文章

QMediaPlayer 和 QVideoWidget 的糟糕表现

QVideoWidget

QVideoWidget 和 QMediaPlayer (QT 5.2.1) 无法在 Android 上显示视频

QVideoWidget 没有视频

QVideoWidget 独立。窗口关闭时如何停止视频?

我不能用 QPainter 绘制 QVideoWidget