使用设备上的所有歌曲及其在Flutter中的路径获取地图

时间:2018-08-29 20:35:56

标签: android flutter

好吧,这个问题很简单,我如何才能在一张包含所有音乐的地图中获取设备上的所有歌曲(或者,如果不能在整个设备上至少在一个文件夹中(例如,音乐文件夹中))。各自路径的歌曲,如下所示:

var song= {
  // Key:    Value
  'title': 'All Star',
  'author': 'Smash Mouth', //Optional but would like to get this too
  'album': 'All Star', //Optional but would like to get this too
  'path': 'storage/emulated/0/Music'

};

我该怎么办?

1 个答案:

答案 0 :(得分:1)

Android有一个mediaplayer类,该类会在启动,插入和拔出SD卡时扫描所有媒体文件并生成相应的数据库信息。您可以通过以下方式获取有关音乐文件的信息。

from PyQt5 import QtCore, QtGui, QtWidgets

class MainWindow(QtWidgets.QMainWindow):
    def __init__(self, parent=None):
        super(MainWindow, self).__init__(parent)

        self.listwidget = QtWidgets.QListWidget()
        self.listwidget.setSelectionMode(QtWidgets.QAbstractItemView.MultiSelection)

        self.setCentralWidget(self.listwidget)
        # add some items
        for i in range(5):
            self.listwidget.addItem(str(i))

        # add items with selection
        for i in range(5):
            it = QtWidgets.QListWidgetItem(str(i))
            self.listwidget.addItem(it)
            it.setSelected(True)

        # selected items
        for item in self.listwidget.selectedItems():
            print(item.text())

if __name__ == '__main__':
    import sys
    app = QtWidgets.QApplication(sys.argv)
    w = MainWindow()
    w.resize(640, 480)
    w.show()
    sys.exit(app.exec_())