我正在尝试在开始播放的游戏中实现歌曲,并通过XNA 4.0在Windows Phone 7上不断循环播放。在模拟器上,这可以正常工作,但是当部署到手机上时,它只是在返回主屏幕之前仅显示黑屏。这是有问题的恶意代码,将其注释掉可使该应用在手机上正常运行:
// in the constructor fields
private Song song;
// in the LoadContent() method
song = Content.Load<Song>("song");
// in the Update() method
if (MediaPlayer.GameHasControl && MediaPlayer.State != MediaState.Playing)
{
MediaPlayer.Play(song);
}
歌曲文件本身是2:53长的2.28mb .wma文件,比特率为106kbps。
再次,这在模拟器上完美运行,但根本不在手机上运行。感谢您的任何帮助,您可以提供!
4
尝试坚持尝试并检查您遇到的异常。那应该有助于获得一些帮助。
—
Ray Dey
好建议。引发的异常是“ System.InvalidOperationException:歌曲播放失败,请确认歌曲不受DRM保护。” 另外,我尝试使用编码为MP3的歌曲并获得了相同的结果(在模拟器中工作,在手机中不工作)。附带的问题:是否有一种简单的方法可以在电话上打印/保存调试文本。我唯一的选择是在屏幕上绘制文本,嘿。
—
Michael Zehnich 2011年