如何使用just_audio(flutter)从带有受保护url的api中获取音频



我正试图在我的flutter应用程序上使用just_audio播放音频。我的音频url来自API,我使用django-rest框架构建了该API,这些音频的url受到保护(我使用令牌授权(

假设您有一个令牌(例如,通过向您提供的另一个REST API发出单独的HTTP请求获得(,当您从服务器请求音频文件时,通常会在Authorization头中传递该令牌。

just_audio中加载URL的每个方法都会使用headers参数,这样您就可以做到这一点。

方法1:

await player.setUrl(url,
headers: {'Authorization': yourHeaderValue});

方法2:

await player.setAudioSource(AudioSource.uri(Uri.parse(url),
headers: {'Authorization': yourHeaderValue});

其中yourHeaderValue是REST API所需的授权头值。例如

Token 481594aa8B.....

最新更新