0

我是 Flutter 的初学者。我目前正在尝试在我的应用程序上添加音频,并为此使用 just_audio。这运作良好,但我无法从火力基地播放音频。这是我从正在运行的示例中获取的代码:

final _playlist = ConcatenatingAudioSource(children: [
    AudioSource.uri(
      Uri.parse(
          "https://s3.amazonaws.com/scifri-episodes/scifri20181123-episode.mp3"),
      tag: AudioMetadata(
        album: "Science Friday",
        title: "A Salute To Head-Scratching Science",
      ),
    ),
    AudioSource.uri(
      Uri.parse("https://s3.amazonaws.com/scifri-segments/scifri201711241.mp3"),
      tag: AudioMetadata(
        album: "Science Friday",
        title: "From Cat Rheology To Operatic Incompetence",
      ),
    ),
    AudioSource.uri(
      Uri.parse("asset:///audio/nature.mp3"),
      tag: AudioMetadata(
        album: "Public Domain",
        title: "Nature Sounds",
      ),
    ),
  ]);

当我尝试用我的firebase中的一个替换实际链接时,这不起作用。

我从火力基地的链接是:

https://firebasestorage.googleapis.com/v0/b/milo-5876c.appspot.com/o/audio%2FAsni%C3%A8res-sur-V%C3%A8gre%2FFresque1%2Fenfer1.mp3?alt=media&token= d713bdd8-5188-4d5a-87e6-4e67f1725057

我不明白,因为它正在与另一个插件一起使用,但我需要将 just_audio 用于其他功能。

非常感谢,

青霉素

4

1 回答 1

0

您的服务器(即 firebase 存储)配置了 Content-Type 标头,audio/mpeg但您的实际音频文件是一个mp4文件。如果你使用它应该可以工作audio/mp4,也许也可以video/mp4

于 2021-06-05T02:13:35.577 回答