QT多媒体元数据返回未定义
每当我在加载音频文件后尝试访问元数据时,它总是返回未定义。但是,如果我在加载整个qml文件之后加载音频文件,它会获取元数据。显然,这与组件的加载有关。我现在的问题是如何正确地将音频文件加载到MediaPlayer上,以便获取元数据并将其添加到ListView。所有媒体控制工作正常。只是元数据不太好 手动加载返回未定义值的音频文件QT多媒体元数据返回未定义,qt,qml,Qt,Qml,每当我在加载音频文件后尝试访问元数据时,它总是返回未定义。但是,如果我在加载整个qml文件之后加载音频文件,它会获取元数据。显然,这与组件的加载有关。我现在的问题是如何正确地将音频文件加载到MediaPlayer上,以便获取元数据并将其添加到ListView。所有媒体控制工作正常。只是元数据不太好 手动加载返回未定义值的音频文件 Component.onCompleted: { playLogic.myPlayer.source = Qt.resolvedUrl("file://
Component.onCompleted: {
playLogic.myPlayer.source = Qt.resolvedUrl("file://"+playLogic.items.get(0,"filePath"));
console.log(playLogic.myPlayer.metaData.contributingArtist);
}
在FolderListModel中加载文件
Item{
id:playLogic
property FolderListModel items: FolderListModel {
folder: "file://"+musicPath
nameFilters: ["*.mp3"]
}
}
按play时显示元数据的文本元素
Text {
id: songTitle
text: playLogic.myPlayer.metaData.title ? playLogic.myPlayer.metaData.title : ""
font.pointSize: 14
color: "white"
anchors.top: parent.bottom
}
Text {
id: songArtist
text: playLogic.myPlayer.metaData.contributingArtist ? playLogic.myPlayer.metaData.contributingArtist: "no metadata"
font.pointSize: 12
color: "white"
anchors.top: songTitle.bottom
}