我使用下面的代码从某个网址(https://domailname/a.mp3)播放mp3文件,此服务器需要jwt令牌来验证请求。
如何从任何需要身份验证的网址播放音频
System.Uri manifestUri = new Uri("https://domailname/a.mp3");
mediaPlayerElement.Source = MediaSource.CreateFromUri(manifestUri);
mediaPlayerElement.MediaPlayer.Play();
答案 0 :(得分:0)
如果在this thread中描述的以下情况下,您可以将该标记作为查询参数放入。
System.Uri manifestUri = new Uri("https://domailname/a.mp3/?jwt=jwttoken");
MediaSource
实例可以从AdaptiveMediaSource
创建。如果媒体是自适应来源,您可以尝试首先通过AdaptiveMediaSource
方法创建CreateFromUriAsync(Uri, HttpClient)
。使用bear模式将标记作为Authorization Header的值,并通过HttpClient
属性将标头添加到DefaultRequestHeaders
。为此,您可以参考AdaptiveStreaming
官方样本的scenario 3。