如何反复播放音频文件而没有内存泄漏?

时间:2018-11-08 18:24:36

标签: c# naudio

我正在使用NAudio播放wav文件

    WaveOut waveOut;
    WaveFileReader reader;
    bool laeuft = false;
    private void abspielen()
    {
        if (!laeuft)
        {
            reader = new WaveFileReader("test.wav");
            waveOut = new WaveOut();
            laeuft = true;
        }
        waveOut.Init(reader);
        waveOut.Play();
    }

它只能播放一次并保持静音。在此之前,我使用

    private void abspielenAsync(string was)
    {
        using (var reader = new WaveFileReader(was))
        {
            using (var waveOut = new WaveOut())
            {
                waveOut.Init(reader);
                waveOut.Play();
            }
        }
    }

反复工作,但是其中有一个内存泄漏。它在哪里?如何在没有内存泄漏的情况下反复播放?

0 个答案:

没有答案