none
请教一个Windows Phone 使用 Microsoft.Xna.Framework.Media 命名空间下的MediaPlayer播放歌曲抛异常的问题 RRS feed

  • 问题

  • 我创建了一个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

答案

  • 你好,我重新看了下你的错误,我感觉到很奇怪,这个错误是说这首MP3是被电子加密过的.

    你这个问题部署到手机上会有问题吗?

    同时我建议用WAV进行尝试.

    • 已标记为答案 Otomii Lu 2012年7月31日 6:02
    2012年7月24日 2:39

全部回复