如何在 Flutter 中从内部和外部存储获取所有 mp3 文件?

2024-04-19

我想使用 flutter 项目在列表视图中显示所有歌曲,但我不知道如何访问我的内部文件夹。

首先 我刚刚创建了一个名为“Shruti”的文件夹,但它是在 /storage/emulated/0/Android/data/com.example.musicplayer/files' 创建的,但我只想在 /storage/emulated/0/ 处创建该文件夹小路。

因为我不知道如何读取和写入内部和外部存储。

final directory = await getApplicationDocumentsDirectory();
     print('Directory= $directory');
     // External storage directory: /storage/emulated/0
     Directory externalDirectory = await getExternalStorageDirectory();

     print('External Storage:$externalDirectory ');


     new Directory(externalDirectory.path+'/'+'Shruti').create(recursive: true)
     .then((Directory directory) {
       print('Path of New Dir: '+directory.path);
     });

该代码可用于读取存储。您必须指定路径。

Directory dir = Directory('/storage/emulated/0/');
String mp3Path = dir.toString();
print(mp3Path);
List<FileSystemEntity> _files;
List<FileSystemEntity> _songs = [];
_files = dir.listSync(recursive: true, followLinks: false);
for(FileSystemEntity entity in _files) {
  String path = entity.path;
  if(path.endsWith('.mp3'))
    _songs.add(entity);
}
print(_songs);
print(_songs.length);

附: :- 但不要忘记权限。

您还可以检查此软件包的其他功能。https://pub.dev/packages/flutter_audio_query https://pub.dev/packages/flutter_audio_query

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 Flutter 中从内部和外部存储获取所有 mp3 文件? 的相关文章

随机推荐