【问题标题】:How to play local audio using just_audio?如何使用 just_audio 播放本地音频?
【发布时间】: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


【解决方案1】:

我终于找到了解决方案。我使用了这个包: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",
)

【讨论】:

    猜你喜欢
    • 2021-10-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-10
    • 1970-01-01
    • 2023-04-10
    • 1970-01-01
    • 2022-12-15
    相关资源
    最近更新 更多