【发布时间】:2022-01-10 10:06:45
【问题描述】:
我有这样的文件路径列表:content://media/external/audio/media/2732 我想使用给定的文件路径播放音频。如何将该路径添加为媒体项?
MediaItem(
id: "content://media/external/audio/media/2732",
title: "Test Song",
)
上面的代码不起作用。
我终于找到了解决方案。我使用了这个包:URI to File。
实施
Uri uri = Uri.parse("content://media/external/audio/media/2732");
File file = await toFile(uri);
MediaItem(
id: file.path,
title: "Test Song",
)
【问题讨论】:
-
标签
just_audio说:“just_audio 是一个 Flutter 插件,用于播放来自文件、资产、URL 和字节流的音频。”因为它是一个插件,所以你应该编写一些 Flutter 代码来播放音频。一个例子是How to play a custom sound in Flutter? -
@Luuk 我想你误会了,我的应用程序在从互联网获取音频文件的情况下运行良好。现在我想播放我设备中的歌曲。我可以获取歌曲列表,但无法播放。
-
这是一个网络文件和资产文件的演示,不是本地文件,但无论如何感谢您的支持,即使没有太大帮助。
-
如果我理解正确,问题是关于
content://方案 URI。有两个 Flutter 包可以帮助你。一个是content_provider,另一个是android_content_provider(虽然这需要Flutter的主通道)。
标签: flutter flutter-dependencies just-audio