1

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

1 に答える 1