0
我使用n音訊在我的.NET 4的應用程序來播放MP3文件。首先我初始化WaveOut:.NET 4 C++ n音訊吃內存
IWavePlayer^ waveOutDevice = gcnew WaveOut();
然後我有2個按鈕。播放按鈕:(代碼)
volumeStream = gcnew WaveChannel32(gcnew Mp3FileReader(gcnew IO::FileStream(path, IO::FileMode::Open, IO::FileAccess::Read, IO::FileShare::ReadWrite)));
mainOutputStream = volumeStream;
waveOutDevice->Init(mainOutputStream);
waveOutDevice->Play();
它加載MP3形式FileStream並播放它。第二個按鈕是停止:(代碼)
waveOutDevice->Stop();
它只是停止播放。
當我開始我的應用程序它吃5.344 KB。
但是,當我打2個按鍵(播放,然後停止)(想象一下,我打不同的MP3的)大約10倍的應用吃14.912 KB!
而且我不知道如何釋放這個內存。 要播放我使用這些n音訊物件MP3:
IWavePlayer^ waveOutDevice;
WaveStream^ mainOutputStream;
WaveChannel32^ volumeStream;