QML で Ubuntu Touch 用の音楽プレーヤーを作成しています。QML を初めて使用するので、助けていただきたいことがいくつかあります。
ディレクトリからトラックのリストを持っていますが、ファイル名の代わりにメタ データ (アーティスト、トラック名、年、アルバムなど) を表示したいと考えています。
Qt.Multimedia を使用すると、現在再生中のトラックからメタ データを取得できますが、FolderListModel 委任ファイルからファイルごとに取得する方法がわかりません。
どうすればいいですか?
これは現在のコードです:
Column {
anchors.centerIn: parent
anchors.fill: parent
ListView {
id: musicFolder
FolderListModel {
id: folderModel
folder: musicDir
showDirs: false
nameFilters: ["*.ogg","*.mp3","*.oga","*.wav"]
}
width: parent.width
height: parent.height
model: folderModel
delegate: ListItem.Subtitled {
text: fileName
subText: "Artist: "
onClicked: {
console.debug('Debug: User pressed '+musicDir+fileName)
playMusic.source = musicDir+fileName
playMusic.play()
trackInfo.text = playMusic.metaData.albumArtist+" - "+playMusic.metaData.title // show track meta data
}
}
}
}