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 ファイルは再生されるはずですよね?