QML で Ubuntu Touch 用の音楽プレーヤーを作成しています。QML を初めて使用するので、助けていただければ幸いです。
アプリは選択したディレクトリにリストされているトラックを再生できますが、ディレクトリにはフォルダーも表示されます。ルート ディレクトリのトラックだけではなく、すべてのサブディレクトリのすべてのファイルをリストする必要があります。
しかし、これを行う方法が本当にわかりません。FolderListModel にはおそらく使用できる isFolder メソッドが含まれていますが、その方法はわかりません。または、何らかの機能を使用して、選択したディレクトリを通過します。
このスレッドqml FolderListModelにたどり着きましたが、何も得られませんでした。
これは現在私のトラックをリストするコードです:
Column {
anchors.centerIn: parent
anchors.fill: parent
ListView {
id: musicFolder
FolderListModel {
id: folderModel
folder: musicDir
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()
}
}
}
}