繁体   English   中英

使用Naudio停止WAV文件

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM