我在 VS2010 的 c++ 应用程序中使用 NAudio 播放音乐:
waveOutDevice = gcnew WaveOut();
volumeStream = gcnew WaveChannel32(gcnew Mp3FileReader("C:\\file.mp3"));
mainOutputStream = volumeStream;
waveOutDevice->Init(mainOutputStream);
waveOutDevice->Play();
它工作正常,但最后我必须进行清理。实际上,我必须 dispose() IWavePlayer(代码中的 waveOutDevice)。但是 Dispose() 和 Finalize() 不是 IWavePlayer 的成员(错误 C2039)。如果我不处理它,应用程序会给我一个 WaveOut 设计未关闭的错误。如何关闭它?