Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows phone 7 带有HTTPS的MediaPlayerLauncher_Windows Phone 7 - Fatal编程技术网

Windows phone 7 带有HTTPS的MediaPlayerLauncher

Windows phone 7 带有HTTPS的MediaPlayerLauncher,windows-phone-7,Windows Phone 7,我想从HTTPS资源打开一个音频文件 首先,我尝试使用MediaPlayerLauncher如下: MediaPlayerLauncher MediaPlayerLauncher=新的MediaPlayerLauncher{ 媒体=文件名, 控件=媒体播放控件。暂停, 方向=MediaPlayerOrientation.肖像, 位置=MediaLocationType。无 }; mediaPlayerLauncher.Show(); filename在本例中是以https://开头的URL 使

我想从HTTPS资源打开一个音频文件

首先,我尝试使用
MediaPlayerLauncher
如下:

MediaPlayerLauncher MediaPlayerLauncher=新的MediaPlayerLauncher{
媒体=文件名,
控件=媒体播放控件。暂停,
方向=MediaPlayerOrientation.肖像,
位置=MediaLocationType。无
};
mediaPlayerLauncher.Show();
filename
在本例中是以
https://
开头的URL

使用Fiddler监控流量,我注意到
filename
中的
https://
正在变为
http://

接下来,我尝试使用
WebBrowserTask
打开相同的URL:

WebBrowserTask webBrowser=新建WebBrowserTask{
Uri=文件名
};
webBrowser.Show();
再次查看Fiddler时,我注意到有两个请求正在发送。首先是浏览器请求
filename
。这将导致“点击打开文件”消息出现在浏览器中。点击它会打开手机的媒体播放器(
MediaPlayerLauncher
?),它会发送另一个请求——在本例中,
https://
再次更改为
http://
(这与第一次尝试的结果类似)

我从中获取文件的服务器只支持HTTPS,因此当媒体播放器以HTTP方式请求文件时会出现问题


是否仍然可以从HTTPS资源流式传输文件?Windows Phone的媒体播放器支持吗?

为media午餐者在互联网上定位是个坏主意。它将释放UI线程,您的应用程序将不会响应。尝试先将音频下载为流,然后播放。用于打开一条流。可以在WP7中打开,所以这应该不是问题。

当您使用
MediaPlayerLauncher
时,应用程序不会停用吗?