首页 > 解决方案 > 使用 Flutter 或 Python 从用户设备访问文件

问题描述

我正在制作一个带有颤振的音乐播放器,所以,我想问一下如何访问特定扩展名(mp3,wav)的所有文件以及它在 Flutter 中的详细信息,或者如果不在 Flutter 中,则使用 Python 来播放这些音乐文件,其中包含歌曲等详细信息姓名,作者姓名

标签: pythonflutterfile

解决方案


在python中,你基本上可以这样做:

import os 
files=os.listdir("/path/to/folder or empty for working folder")
for file in files:
    if file.endswith("extension but for you .mp3/wav"):
        print(file)

通过这样做,您可以获得带有.mp3/wav扩展名的文件名。否则,您可以使用glob库:

import glob
for file in glob.glob("*.mp3 or /path/*.mp3"):
    print(file)

通过使用glob也输出相同!

要获取艺术家和其他元数据,您可以使用songdetails库:

import glob
import songdetails

for file in glob.glob("*.mp3 or /path/*.mp3"):
    song = songdetails.scan(file)
    if song is not None:
        print(song)
        print(song.artist)
        print(song.duration)

欲了解更多信息,请访问songdetails github 页面。

如果此答案可以帮助您解决问题,请不要忘记将其标记为已接受的答案。


推荐阅读