我正试图在我的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.....