我正在使用以下代码从某个URL(https://domailname/a.mp3(播放mp3文件,此服务器需要JWT令牌来验证请求。
>我如何从任何需要身份验证的URL播放音频
System.Uri manifestUri = new Uri("https://domailname/a.mp3");
mediaPlayerElement.Source = MediaSource.CreateFromUri(manifestUri);
mediaPlayerElement.MediaPlayer.Play();
如果在此线程上描述的以下情况下,您可以将令牌作为查询参数。
System.Uri manifestUri = new Uri("https://domailname/a.mp3/?jwt=jwttoken");
MediaSource
实例可以从AdaptiveMediaSource
创建。如果媒体是自适应源,则可以首先尝试通过CreateFromUriAsync(Uri, HttpClient)
方法创建AdaptiveMediaSource
。将令牌作为使用Bear架构的授权标头的值,然后将标头添加到HttpClient
中的DefaultRequestHeaders
属性。为此,您可以参考AdaptiveStreaming
官方样本的方案3。