我正在创建一个C#应用程序,我需要重现一个MP3文件。一旦文件被完全复制(之前没有),我想要执行其他方法。
问题在于,由于线程确实用于重现声音,因此所有后续动作都会立即执行,而无需等待mp3文件的完整再现。
代码是:
gioco.playSound(true);
if (gioco.feedbackNao && naoConnect)
{
nao.talkNao("Bravo! Continua così.");
}
else if (gioco.feedbackVocale && speech.isFound)
{
speech.pronunciaFraseCorretta();
}
#Class UtilityGame
public void playSound(bool rispostaCorretta)
{
playerOK = new WMPLib.WindowsMediaPlayer();
playerOK.URL = Directory.GetCurrentDirectory() + "/Resources/Sound/ok.mp3";
playerOK.controls.play();
}
因此,当我尝试执行playSound
方法时,在第一行,在声音结束之前处理下一条指令。