0

Azure BLOB でホストされているオーディオ ファイルを再生しようとしています。私はそれらを HTTP (HTTPS ではなく) 経由で提供し、Web クライアントを使用して開いたストリームから SoundEffect.Play を使用します。これは、WAV ファイルでうまく機能します。

WebClient wc = new WebClient();
wc.OpenReadAsync(uri);
wc.OpenReadCompleted += (s, e) =>
{
    try
    {
        var sfx = SoundEffect.FromStream(e.Result);
        FrameworkDispatcher.Update();
        sfx.Play();
    }
    catch (Exception ex)
    {
        Debug.WriteLine("Well, crap!");
    }
};

MP3 の場合、次の方法を使用します。

var song = Song.FromUri(item.Title, uri);
FrameworkDispatcher.Update();
MediaPlayer.Play(song);

エミュレータで動作することもありますが、デバイスでは動作しません! Zune を使用せずに展開し、WPConnect を使用して XAP をデバイスに直接展開しようとさえしました (これでうまくいったという人もいます)。

これは私を夢中にさせています!これらの mp3 ファイルは再生されるはずですよね?

4

1 に答える 1

0

MP3 を再生できるかどうかは、そのファイルの詳細に大きく依存します。サポートされている MP3 の詳細については、http:
//msdn.microsoft.com/en-us/library/windowsphone/develop/ff462087(v=vs.105).aspx#BKMK_AudioSupport を 参照 してください。

また、デバイスとエミュレータでサポートされているコーデックにはいくつかの違いがあるため、エミュレータでは再生できるがデバイスでは再生できない場合があることに注意してください。

于 2013-03-04T11:03:51.390 に答える