如何像同步方法一样听mp3文件?

时间:2014-03-21 08:11:45

标签: c# wpf windows-media-player wmplib

我正在创建一个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方法时,在第一行,在声音结束之前处理下一条指令。

0 个答案:

没有答案