积极答复者
请教一个Windows Phone 使用 Microsoft.Xna.Framework.Media 命名空间下的MediaPlayer播放歌曲抛异常的问题

问题
-
我创建了一个Windows Phone播放器项目 想使用 Microsoft.Xna.Framework.Media 命名空间下的MediaPlayer来播放音乐。
如果我是从MedialLibrary 来获取Songs列表的话使用MediaPlayer.Play方法来播放不会出现任何问题,但是我是在模拟器上设计的,模拟器的MedialLibrary 只有3个测试的音乐,
我不想使用它们,所以我自己在项目中添加了几首音乐(/Songs/文件夹下)。然后 Song.FromUri(name, new Uri(string.Format("/Songs/{0}",file), UriKind.Relative)); 循环读取出一个List<Song> ,然后使用MediaPlayer.Play 播放曲目,一切都没问题。但是当我重新播放一个已经播放过了的Song的时候就会抛出一个 “Song playback failed”的异常。
具体内容为
Song playback failed. Please verify that the song is not DRM protected. DRM protected songs are not supported for creator games. {"Value does not fall within the expected range."}
这个异常该怎么解决?哪位帮帮忙,谢谢!
另外 如果是从web上下载下来的歌曲不能保存到MedialLibrary 中么?还是只能存到独立存储中?
2012年7月21日 4:16
答案
全部回复
-
你好,
如果是使用SoundEffect呢?
如果仍旧是MediaPlayer的话,我建议你使用MediaPlayer.Stop后再Play
"另外 如果是从web上下载下来的歌曲不能保存到MedialLibrary 中么?还是只能存到独立存储中?"
不能存到MediaLibrary中.
2012年7月23日 7:23