C# 为什么';如果';停止音乐,赢得';你不让我在里面演奏新音乐吗?我如何使它工作?

C# 为什么';如果';停止音乐,赢得';你不让我在里面演奏新音乐吗?我如何使它工作?,c#,if-statement,audio,C#,If Statement,Audio,在我按下“任意字母继续”后,音乐开始播放。问题是,一旦我选择x,音乐就会停止,而且它也不会播放我在“如果”中输入的新音乐。即使没有玩家2.Play();在if中,它不会播放任何内容。可能是因为在那之后您离开了程序而停止播放?您当前的代码下面是什么?如果您选择了任何其他字母,它会做什么?如果(true),是否会发生同样的情况?当两个歌曲文件是同一个文件时,您如何知道它是否发生了更改???(1) 无法执行player.Stop()在执行player2.Play()之前?(2) 您在编译器中是否收到任

在我按下“任意字母继续”后,音乐开始播放。问题是,一旦我选择x,音乐就会停止,而且它也不会播放我在“如果”中输入的新音乐。即使没有玩家2.Play();在if中,它不会播放任何内容。

可能是因为在那之后您离开了程序而停止播放?您当前的代码下面是什么?如果您选择了任何其他字母,它会做什么?如果(true),是否会发生同样的情况?当两个歌曲文件是同一个文件时,您如何知道它是否发生了更改???(1) 无法执行
player.Stop()在执行
player2.Play()之前?(2) 您在编译器中是否收到任何错误或警告?(3) 你没有任何“按
”继续的字母“
”代码显示,因此可能你在其他地方有其他代码导致错误,程序停止。嘿,Rafalon,如果我选择任何其他字母,它仍然不起作用。嘿,fdcpp,如果(true)也不起作用。它停止可能是因为你在那之后离开了程序?您当前的代码下面是什么?如果您选择了任何其他字母,它会做什么?如果(true)
,是否会发生同样的情况?当两个歌曲文件是同一个文件时,您如何知道它是否发生了更改???(1) 无法执行
player.Stop()在执行
player2.Play()之前?(2) 您在编译器中是否收到任何错误或警告?(3) 您没有任何“按
”继续的字母“
”代码显示,因此可能您在其他地方有其他代码导致错误,程序停止。嘿,Rafalon,如果我选择任何其他字母,它仍然不起作用。嘿,fdcpp,如果(true)也不起作用。
SoundPlayer player = new SoundPlayer();
player.SoundLocation =  "C:\\Users\\tamar\\Documents\\Visual Studio 2010\\Projects\\The legend of Omoor\\The legend of Omoor\\challenger.wav";

SoundPlayer player2 = new SoundPlayer();
player2.SoundLocation = "C:\\Users\\tamar\\Documents\\Visual Studio 2010\\Projects\\The legend of Omoor\\The legend of Omoor\\challenger.wav";

Console.WriteLine("The legend of Omoor!");
Console.WriteLine("Press any letter to continue.");
Console.ReadLine();

player.Play();

char a;
Console.WriteLine("Click 'x' to use special move: Arad!");
a = char.Parse(Console.ReadLine());

if (a == 'x')
{
    player2.Play();//that's the part where nothing works, neither the first music, nor the second.
}