[英]Stop wav file using Naudio
这听起来像一个简单的问题,但我无法弄清楚。
我正在使用Naudio播放wav文件(我正在使用文件的路径来初始化WaveOut对象)。
暂停和播放效果很好
问题-当我尝试停止 (暂停并返回文件的开头)时-它只是暂停了文件(如暂停)。
这是我的代码:
public class FilePlayer
{
private WaveFileReader waveFileReader;
protected static WaveFormat _waveFormat = new WaveFormat(8000, 16, 1);
protected IWavePlayer _waveout = new WaveOut(WaveCallbackInfo.FunctionCallback());
public FilePlayer(string path)
{
try
{
waveFileReader = new WaveFileReader(path);
_waveout.Init(waveFileReader);
}
catch (Exception)
{
}
}
public void PlayCall()
{
try
{
_waveout.Play();
}
catch
{ }
}
public void PauseCall()
{
_waveout.Pause();
}
public void StopCall()
{
_waveout.Stop();
}
}
有什么帮助吗? 恶作剧!
停止不应该返回到文件的开头。 它只是停止播放音频设备。 处理PlaybackStopped事件,然后根据需要将音频文件的位置设置为0。
另外,我建议不要使用Function回调。 如果您不在GUI应用程序中运行,请改用WaveOutEvent。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.