我使用soundeffect從字節數組播放聲音,所有的東西都會好起來的,但是我不能停止播放聲音,因爲沒有方法在Soundeffect中調用stop(),我怎麼能阻止它呢?wp8 Soundeffect不能停止
代碼:
private void playFile(byte[] file)
{
try
{
if (file == null || file.Length == 0) return;
SoundEffect se = new SoundEffect(file, microphone.SampleRate, AudioChannels.Mono);
SoundEffect.MasterVolume = 0.7f;
if (stop != 1)
{
FrameworkDispatcher.Update();
se.Play();
}
else
{
//Here should stop, how !
}
}
catch (Exception ee)
{
MessageBox.Show(ee.Message);
}
}
從你的代碼我不知道你試圖停止在別的什麼,因爲沒有什麼是真正開始(因爲戲劇是在相同的條件)如果 –
沒有它的工作,所有的事情都會好起來的。但我不知道如何阻止它。 –
我的問題是你在那裏停止了什麼,因爲在你發佈的代碼中你有「SoundEffect se」作爲局部變量,所以下一次playFile被調用時它只會創建一個新的,你將停止一個新的SoundEffect而不是原來的 –