我正在使用QML在Qt中模拟MusicPlayer
,
以下是我从.mp3
文件
ApplicationWindow {
visible: true
width: 640
height: 480
Audio {
id:audio1
source:"/music/2.mp3"
}
Component.onCompleted: { console.log(audio1.metaData.title) }
}
但undefined
的输出为metaData.title
。
答案 0 :(得分:2)
当您致电console.log(audio1.metaData.title)
媒体尚未加载时。
您需要检查status
属性。
示例:强>
ApplicationWindow {
visible: true
width: 640
height: 480
Audio {
id:audio1
source:"/music/2.mp3"
onStatusChanged: {
if(status == MediaPlayer.Loaded) {
console.log(audio1.metaData.author)
}
}
}
}