gpt4 book ai didi

flutter - native 文件路径

转载 作者:行者123 更新时间:2023-12-03 08:27:27 27 4
gpt4 key购买 nike

我已经开始开发音乐播放器。我做了一些额外的 kotlin 逻辑来从 Android 检索设备上的所有音频文件元数据作为元数据列表。我试图理解 native 路径应该是什么样子才能让 just_audio 理解。我当前的实现使用已弃用的 key - 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);

这是一种方便的方法:

setAudioSource(AudioSource.uri(Uri.file(filePath)));

哪里Uri.file(filePath)将创建一个Uri包含类似 file:///storage/emulated/.... 的实例。在引擎盖下。

请注意,如果您的应用程序尝试访问其自己的应用程序数据/缓存目录之外的任何文件,它也需要权限才能执行此操作,并且有 other Flutter packages可以帮助您解决此问题。

另请注意,还有一个使用内容解析器 API 的现有 flutter 包,名为 flutter_audio_query ,因此如果它包含您需要的内容,您可能不需要编写自己的 Kotlin 代码。

关于flutter - native 文件路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66225307/

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