2012-05-08 13 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です。

トラフィックを監視するためにFiddlerを使用して、私はのhttps://http://に変更されていることに気付きました。

次は私がWebBrowserTaskを使用して同じURLを開いてみました:

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

再びフィドラーをチェックアウト、私は2つの要求が送信されていることに気づきました。まず、ブラウザによってfilenameへのリクエストです。この結果、「ファイルを開く」というメッセージがブラウザに表示されます。これをタップすると、電話機のメディアプレーヤー(MediaPlayerLauncher?)が開き、別の要求が送信されます。この場合、https://http://に再度変更されます(これは最初の試行と同様の結果です)。

ファイルを取得しようとしているサーバーはHTTPSしかサポートしていないため、メディアプレーヤーがファイルをHTTPとして要求したときに問題が発生します。

HTTPSリソースからファイルをストリーミングする方法はありますか? Windows Phoneのメディアプレーヤーでもサポートされますか?

答えて

0

インターネット上のMediaLuncherのポインティング位置は悪い考えです。それはUIスレッドをフリーズし、あなたのアプリは応答しません。最初にオーディオをストリームとしてダウンロードしてから再生してみてください。ストリームを開くにはWebClientを使用してください。 HTTPSはWP7で開くことができるので、問題ではありません。

+1

'MediaPlayerLauncher'を使用してもアプリが非アクティブ化されませんか? –

関連する問題