我正在使用设计师在QtCreater内试图创建一个验证概念的视频流播放器与QML。它使用的是快速控件,而不是小部件,因为它需要在没有可用小部件的设备上运行。
作为一个简单的开始,我已经成功地在屏幕边缘放置了一个只有一个像素的红色边框,其中有一个空的矩形(矩形和行布局中的列布局)。这在Windows下和我打算部署到的设备上都运行。
但是,我想用一个视频播放器控件替换空矩形,而且我很难弄清楚如何做到这一点,最初是针对Windows的。
我已经将multimedia添加到qml quick中,qml quick变量是在ProjName.pro文件中设置的,并从菜单中运行qmake以确保它已被激活。
但是,当我在编辑设计器中的主表单时使用QtCreator尝试并导入模块时,我根本看不到包含“多媒体”这个词的任何内容。我只看到:
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和目标平台上都使用QT5.6.1。
我在网上找到的所有解决方案似乎都表明,import是所需的全部,但这里似乎并非如此。
您知道我做错了什么,或者在QML应用程序中运行一个QtMultimedia控件的过程是什么?
发布于 2016-07-27 09:11:56
显然这是故意的。据我所知,最好的方法是创建一个单独的组件(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
}
}https://stackoverflow.com/questions/38607308
复制相似问题