无法在 Qt Creator 中使用 QtMultimedia (Windows)

Cannot use QtMultimedia in Qt Creator (Windows)

我正在使用 QtCreater 中的设计器来尝试使用 QML 创建概念验证视频流播放器。它使用快速控制而不是小部件,因为它需要 运行 在没有可用小部件的设备上。

作为一个简单的开始,我已经成功地在屏幕边缘放置了一个单像素的红色边框,其中有一个空矩形(在行布局中包含列布局的矩形)。此 运行 在 Windows 下和我打算部署到的设备上。

但是,我想用视频播放器控件替换空矩形,但我无法弄清楚如何做到这一点,最初是 Windows。

我已将 multimedia 添加到原始 qml quick 中,我的 QT 变量在 ProjName.pro 文件中设置,并且我已经 运行 qmake 以确保它已被执行。

但是,当我在设计器中编辑主窗体时使用 QtCreator 尝试导入模块时,我根本看不到任何包含单词 "multimedia" 的内容。我只看到:

Qt.labs.calendar 1.0
Qt.labs.controls 1.0
Qt.labs.controls.material 1.0
Qt.labs.controls.universal 1.0
Qt.labs.folderlistmodel 2.1
Qt.labs.settings 1.0
Qt.labs.templates 1.0
QtCanvas3D 1.1
QtGraphicalEffects.private 1.0
QtPositioning 5.6
QtQuick.Controls 1.5
QtQuick.Extras 1.4
QtQuick.LocalStorage 2.0
QtQuick.Window 2.2
QtQuick.XmlListModel 2.0
QtSensors 5.6
QtTest 1.1
QtWebSockets 1.0
QtWebView 1.1

我可以手动编辑 MainForm.ui.qml 文件并将 import QtMultimedia 5.6 插入其中,但是当设计器重新启动时,它会在顶层控件旁边显示一个警告,其中包含帮助文本:

found not working imports:
    file:///C:/path-to/MainForm.ui.qml:2 module "QtMultimedia"
    is not installed

这是大约一个月前从 Qt 网站下载的 QtCreator 4.0.1,我们在 Windows 和目标平台上都使用 Qt 5.6.1。

我在网上找到的所有解决方案似乎都表明 import 是所需要的,但这里似乎并非如此。

任何想法我做错了什么,或者在 QML 应用程序中获取 QtMultimedia 控件之一的过程是什么 运行ning?

显然这是故意的。据我所知,最好的方法是创建一个单独的组件(QML 文件,通过文本编辑器),它本身可以导入多媒体类型。然后可以在设计器中使用。例如,如果您使用以下内容创建 VideoItem.qml,则可以在设计器中使用它:

import QtQuick 2.0
import QtMultimedia 5.5

Rectangle {
    width : 200
    height : 200
    color: "black"

    Video {
        id: video
        source: "video.avi"
        anchors.fill: parent
    }
}