我是将 WaveOutEvent 封装类,放在了线程里,结果出现了两个错误:
acmmp3framedecompressor dispose was not called
解决方法:
在 每次调用 play() 方法时,先调用stop()
stop()内容
public void Stop()
{
try
{
outputDevice.Stop(); //outputDevice 是 WaveOutEvent 实例对象
if (audioFile != null) audioFile.Close(); //audioFile 是AudioFileReader 实例对象
}
catch
{
}
}