2013-03-03 51 views
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文件应该只是播放,对吧?

回答