好吧,这个问题很简单,我如何才能在一张包含所有音乐的地图中获取设备上的所有歌曲(或者,如果不能在整个设备上至少在一个文件夹中(例如,音乐文件夹中))。各自路径的歌曲,如下所示:
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'
};
我该怎么办?
答案 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_())