2016-12-29 35 views
1

我對Qt中MusicPlayer仿真工作, 這裏是我的代碼從.mp3文件如何從音頻文件使用QML訪問元數據中的Qt

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

請不要通過回滾我們改進污損您的文章。 – FelixSFD

回答

3

當您致電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) 
      } 
     } 
    } 
} 
相關問題