【发布时间】:2013-01-25 14:52:20
【问题描述】:
谁能告诉我这里哪里出错了?我不断收到错误消息:
"ArgumentNullException 未处理。此方法不接受 null 对于这个参数。参数名称:歌曲"
我找不到解决办法。
Song BGmusic;
bool songstart = false;
protected override void LoadContent()
{
currentgamescreen = Gamescreen.menuscreen;
if (!songstart)
{
MediaPlayer.Play(BGmusic);
}
BGmusic = Game.Content.Load<Song>("audio/rockTheDragon");
}
【问题讨论】:
-
BGmusic是否在任何地方初始化? -
还有一个改进:当你开始播放歌曲时,我也会将 bool
songstart设置为 true! -
在这段代码的上下文中,当
MediaPlayer.Play被调用时,BGmusic是空的。为什么在播放文件之前不检查文件是否需要加载或已经加载。你的逻辑零意义。
标签: c# xna argumentnullexception