我是Flutter的初学者。我目前正在尝试在我的应用程序中添加音频,并使用just_audio。这运行良好,但我很难播放来自firebase的音频。这是我从正在工作的示例中获得的代码:
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%2Fresque1%2Feffer1.mp3?alt=媒体&代币=d713bdd8-5188-4d5a-87e6-4e67f1725057
我不明白,因为它与另一个插件一起工作,但我需要使用just_audio来实现其他功能。
非常感谢
Cinqprien
您的服务器(即firebase存储(配置有audio/mpeg
的Content-Type标头,但实际的音频文件是mp4
文件。如果您使用audio/mp4
,也可能使用video/mp4
,它应该可以工作。