admin管理员组文章数量:1516870
在MacOS 10.10, Qt5.4, 使用QML运行一段简单的代码,发现一个奇怪的报错,记录一下,代码如下:
import QtQuick 2.3
import QtQuick.Window 2.2
import QtMultimedia 5.4
ApplicationWindow{
id: root
visiable:true
width:800; height:600
color:"#1F1F1F"
MediaPlayer{
id: player
source:"qrc:/logo.mp4"// source: "qrc:///logo.mp4"}
VideoOutput{
anchors.fill: parent
source: player
}
Component.onCompleted:{
player.play()}}
出现运行报错:
FigByteFlumeCustomURLOpen signalled err=-12936 (kFigByteFlumeError_BadState) (no provider) at /SourceCache/CoreMedia/CoreMedia-1562.238/Prototypes/FigHTTP/FigByteFlumeCustomURL.c line 1486
查找资料:
发现这个问题在Qt5.5.0版本被修复,主要的问题是:资源文件的路径不被识别
参考:
在Qt5.4版本的解决方式为:引入绝对路径
main.cpp:
QQmlApplicationEngine engine;
engine.rootContext()->setContextProperty("applicationDirPath", QApplication::applicationDirPath());
engine.load(QUrl(QStringLiteral("qrc:/main.qml")));main.qml:
ApplicationWindow{
id: root
visiable:true
width:800; height:600
color:"#1F1F1F"
MediaPlayer{
id: player
source:"file:///"+ applicationDirPath +"/Logo.mp4"}
VideoOutput{
anchors.fill: parent
source: player
}
Component.onCompleted:{
player.play()}}版权声明:本文标题:实战指南:在macOS 10.10环境下配置Qt5.4 MediaPlayer的文件路径 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://www.betaflare.com/web/1773284137a3277440.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。


发表评论