import 'dart:io';
void _downloadAudio(String audioPath) async {
var file = File(audioPath);
// Get the external storage directory
final externalStorageDirectory = await getExternalStorageDirectory();
// Construct the full path to the music folder
final musicFolderPath = '${externalStorageDirectory.path}/Music';
// Check if the music folder exists, and create it if it doesn't
final musicFolder = Directory(musicFolderPath);
if (!await musicFolder.exists()) {
await musicFolder.create();
}
// Copy the audio file to the music folder
await file.copy('$musicFolderPath/${file.basename}');
}
1条答案
按热度按时间798qvoo81#
您可以使用
dart:io
库中的getExternalStorageDirectory
方法获取设备上外部存储目录的路径。您可以在此存储要在应用之间共享或用户可访问的文件。如音乐文件。然后,您可以使用此路径构造所需音乐文件夹的完整路径。此处'这是将音频文件复制到音乐文件夹的功能的更新版本:请注意,访问外部存储目录需要
READ_EXTERNAL_STORAGE
和WRITE_EXTERNAL_STORAGE
权限,因此,如果您的应用尚不具备这些权限,则需要向用户请求这些权限。