Zla*_*tiP 2 flutter just-audio
我已经开始开发音乐播放器。我做了一些额外的 kotlin 逻辑来从 Android 检索设备上的所有音频文件元数据作为元数据列表。我试图理解本机路径应该是什么样子才能让 just_audio 理解。我当前的实现使用已弃用的密钥 - contentResolver 的 MediaStore.Audio.Media.DATA,它返回类似 /storage/emulated/0/Download/scifri20181123-episode.mp3 的路径。该路径可以被插件使用吗?或者我需要找到另一种方法来检索不同格式的路径?同样的问题也适用于专辑封面。
是的,如果它是有效的文件路径,则 just_audio 将能够打开它。您可以将其传递到setFilePath:
var filePath = '/storage/emulated/....../foo.mp3';
await player.setFilePath(filePath);
Run Code Online (Sandbox Code Playgroud)
这是一种方便的方法:
setAudioSource(AudioSource.uri(Uri.file(filePath)));
Run Code Online (Sandbox Code Playgroud)
whereUri.file(filePath)将创建一个Uri包含类似file:///storage/emulated/..... 在引擎盖下。
请注意,如果您的应用程序尝试访问其自己的应用程序数据/缓存目录之外的任何文件,它也需要权限才能执行此操作,并且还有其他 Flutter 包可以帮助您完成此操作。
另请注意,还有一个使用内容解析器 API 的现有 flutter 包,名为flutter_audio_query,因此,如果它包含您需要的内容,您可能不需要编写自己的 Kotlin 代码。
| 归档时间: |
|
| 查看次数: |
1215 次 |
| 最近记录: |