QT多媒体元数据返回未定义

QT多媒体元数据返回未定义,qt,qml,Qt,Qml,每当我在加载音频文件后尝试访问元数据时,它总是返回未定义。但是,如果我在加载整个qml文件之后加载音频文件,它会获取元数据。显然,这与组件的加载有关。我现在的问题是如何正确地将音频文件加载到MediaPlayer上,以便获取元数据并将其添加到ListView。所有媒体控制工作正常。只是元数据不太好 手动加载返回未定义值的音频文件 Component.onCompleted: { playLogic.myPlayer.source = Qt.resolvedUrl("file://

每当我在加载音频文件后尝试访问元数据时,它总是返回未定义。但是,如果我在加载整个qml文件之后加载音频文件,它会获取元数据。显然,这与组件的加载有关。我现在的问题是如何正确地将音频文件加载到MediaPlayer上,以便获取元数据并将其添加到ListView。所有媒体控制工作正常。只是元数据不太好

手动加载返回未定义值的音频文件

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
}