0

HTTPS リソースから音声ファイルを開きたいと考えています。

まず、次のMediaPlayerLauncherように使用してみました:

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

filenameこの場合、 は で始まる URLhttps://です。

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

次に、次を使用して同じ URL を開こうとしましたWebBrowserTask

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

Fiddler をもう一度調べてみると、2 つの要求が送信されていることがわかりました。filenameまず、ブラウザからのリクエストです。これにより、「タップしてファイルを開く」というメッセージがブラウザに表示されます。それをタップすると、携帯電話のメディア プレーヤー ( MediaPlayerLauncher?) が開き、別の要求が送信https://されhttp://ます。

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

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

4

1 に答える 1

0

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

于 2012-05-08T17:04:48.793 に答える