如何从Qt中的音频文件访问元数据

时间:2016-12-29 06:42:52

标签: qt qml qtquick2

我正在使用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

1 个答案:

答案 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)
            }
        }
    }
}