0
我试图播放托管在Azure blob上的音频文件。我通过HTTP(而不是HTTPS)为它们提供服务,并使用从Web客户端打开的流中的SoundEffect.Play。这对WAV文件非常有用。使用Song.FromUri播放远程mp3
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文件应该只是播放,对吧?