0

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
                        }
                    }
                }
            }
4

2 に答える 2