2012-05-08 79 views
0

我想從HTTPS資源中打開音頻文件。MediaPlayerLauncher with HTTPS

首先,我嘗試使用MediaPlayerLauncher像這樣:

MediaPlayerLauncher mediaPlayerLauncher = new MediaPlayerLauncher { 
    Media = filename, 
    Controls = MediaPlaybackControls.Pause, 
    Orientation = MediaPlayerOrientation.Portrait, 
    Location = MediaLocationType.None 
}; 
mediaPlayerLauncher.Show(); 

filename在這種情況下是https://開頭的URL。

使用Fiddler來監控流量,我注意到https://filename正在變爲http://

下一個我試圖打開使用WebBrowserTask同一網址:

WebBrowserTask webBrowser = new WebBrowserTask { 
    Uri = filename 
}; 
webBrowser.Show(); 

了再次檢查提琴手,我注意到有兩個請求被髮送。首先是瀏覽器對filename的請求。這會導致「點擊打開文件」消息出現在瀏覽器中。點擊它會打開手機的媒體播放器(MediaPlayerLauncher?),它會發送另一個請求 - 在這種情況下,https://再次變爲http://(這與第一次嘗試的結果相似)。

我從中獲取文件的服務器僅支持HTTPS,因此在媒體播放器將文件請求爲HTTP時會出現問題。

是否有任何流從HTTPS資源文件? Windows Phone的媒體播放器是否支持它?

回答

0

指向MediaLuncher在互聯網上的位置是一個壞主意。它將freez UI線程和您的應用程序不會響應。嘗試先將音頻下載爲流,然後播放。使用WebClient打開一個流。 HTTPS可以在WP7中打開,所以這應該不成問題。

+1

無論如何,當你使用'MediaPlayerLauncher'時,應用程序是否會停用? –

相關問題