用MCI播放歌曲的内存问题

时间:2022-02-22 10:14:06
我用MCI 做了一个音乐播放器,但是每播放一首歌内才能就相应的增加,是不是应该释放前一首哥所占用的内存啊,如果是那该怎么做呢

5 个解决方案

#1


我觉得,播放歌曲本身的内存是不是由MCI的API来管理的,不用自己来管?
自己也许有个播放歌曲列表

#2


内存随歌曲数不断增加,这样肯定会出错,结果也确实出错了,谁能说下这其中的原因

#3


大哥.你用MCIWnd播放后没销毁对象啊.. 

//MCIWndClose(m_hWnd); 
MCIWndDestroy(m_hWnd);//清理更彻底,具体看msdn

#4


你是怎么用的?

#5


晕360竟然说我的播放器语气他软件攻击系统 ,我是采用MCISendString函数来实现播放的,如果跳到下一首歌曲,那么前面一首歌如何释放内存呢,是不是发送个MCISendString(m_Device,MCI_CLOSE,NULL,NULL)
命令,还是有其他的方法,没播放一首哥内存就跌加。

#1


我觉得,播放歌曲本身的内存是不是由MCI的API来管理的,不用自己来管?
自己也许有个播放歌曲列表

#2


内存随歌曲数不断增加,这样肯定会出错,结果也确实出错了,谁能说下这其中的原因

#3


大哥.你用MCIWnd播放后没销毁对象啊.. 

//MCIWndClose(m_hWnd); 
MCIWndDestroy(m_hWnd);//清理更彻底,具体看msdn

#4


你是怎么用的?

#5


晕360竟然说我的播放器语气他软件攻击系统 ,我是采用MCISendString函数来实现播放的,如果跳到下一首歌曲,那么前面一首歌如何释放内存呢,是不是发送个MCISendString(m_Device,MCI_CLOSE,NULL,NULL)
命令,还是有其他的方法,没播放一首哥内存就跌加。