2012-05-08 3 views
0

HTTPS 리소스에서 오디오 파일을 열고 싶습니다.HTTPS가 포함 된 MediaPlayerLauncher

첫째,과 같이 MediaPlayerLauncher를 사용하여 시도 :이 경우

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

filenamehttps://로 시작하는 URL입니다.

트래픽을 모니터링하기 위해 피들러를 사용하여 의 https://http://으로 변경되는 것을 확인했습니다.

다음으로 WebBrowserTask를 사용하여 동일한 URL을 여는 시도 :

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

밖으로 다시 피들러를 확인, 나는 두 개의 요청이 전송되는 것으로 나타났습니다. 첫 번째는 브라우저에서 filename에 대한 요청입니다. 그러면 "파일을 열어서 파일 열기"메시지가 브라우저에 나타납니다. 이 버튼을 누르면 전화기의 미디어 플레이어 (MediaPlayerLauncher?)가 열리고 다른 요청 (이 경우에는 https://http://으로 다시 변경됨)이 전송됩니다 (첫 번째 시도와 비슷한 결과).

파일을 가져 오는 서버는 HTTPS만을 지원하므로 미디어 플레이어가 파일을 HTTP로 요청할 때 발생하는 문제입니다.

HTTPS 리소스에서 파일을 스트리밍 할 수 있습니까? Windows Phone의 미디어 플레이어도 지원합니까?

답변

0

인터넷에서 MediaLuncher를 가리키는 위치는 좋지 않습니다. UI 스레드가 멈추어 앱이 응답하지 않습니다. 먼저 오디오를 스트림으로 다운로드 한 다음 재생하십시오. WebClient을 사용하여 스트림을여십시오. HTTPS은 WP7에서 열 수 있으므로 문제가되지 않아야합니다.

+1

'MediaPlayerLauncher'를 사용하면 응용 프로그램이 비활성화되지 않습니까? –

관련 문제