我想从 HTTPS 资源打开音频文件。
首先,我尝试MediaPlayerLauncher
像这样使用:
MediaPlayerLauncher mediaPlayerLauncher = new MediaPlayerLauncher {
Media = filename,
Controls = MediaPlaybackControls.Pause,
Orientation = MediaPlayerOrientation.Portrait,
Location = MediaLocationType.None
};
mediaPlayerLauncher.Show();
filename
在这种情况下是一个以 . 开头的 URL https://
。
使用 Fiddler 监控流量,我注意到https://
infilename
正在更改为http://
.
接下来我尝试使用以下方法打开相同的 URL WebBrowserTask
:
WebBrowserTask webBrowser = new WebBrowserTask {
Uri = filename
};
webBrowser.Show();
再次检查 Fiddler,我注意到正在发送两个请求。首先是filename
浏览器的请求。这会导致“点击打开文件”消息出现在浏览器中。点击它会打开手机的媒体播放器(MediaPlayerLauncher
?),它会发送另一个请求——在这种情况下,再次https://
更改为http://
(这与第一次尝试的结果相似)。
我从中获取文件的服务器仅支持 HTTPS,因此当媒体播放器将文件请求为 HTTP 时会出现问题。
是否有从 HTTPS 资源流式传输文件?Windows Phone 的媒体播放器是否支持它?