gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 02:44:39 26 4
gpt4 key购买 nike

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

首先
我刚刚创建了一个名为“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

关于flutter - 如何在 Flutter 中从内部和外部存储中获取所有 mp3 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57004220/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com