首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法在Qt中使用QtMultimedia (Windows)

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

Stack Overflow用户
提问于 2016-07-27 08:08:25
回答 1查看 1.5K关注 0票数 0

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

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

但是,我想用一个视频播放器控件替换空矩形,而且我很难弄清楚如何做到这一点,最初是针对Windows的。

我已经将multimedia添加到qml quick中,qml quick变量是在ProjName.pro文件中设置的,并从菜单中运行qmake以确保它已被激活。

但是,当我在编辑设计器中的主表单时使用QtCreator尝试并导入模块时,我根本看不到包含“多媒体”这个词的任何内容。我只看到:

代码语言:javascript
复制
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插入其中,但是,当设计器重新启动时,它在顶部控件旁边有一个警报,并带有帮助文本:

代码语言:javascript
复制
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控件的过程是什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-07-27 09:11:56

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

代码语言:javascript
复制
import QtQuick 2.0
import QtMultimedia 5.5

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

    Video {
        id: video
        source: "video.avi"
        anchors.fill: parent
    }
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38607308

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档