我正在为 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()
}
}
}
}