我用Phonon+QT来开发视频播放的程序
目前写个很简单的代码测试:
大概就是
成员:
Phonon::MediaObject *m_MediaObject;
Phonon::VideoWidget *m_VideoWidget;
Phonon::AudioOutput *m_AudioOutput;
QTimer m_Timer;
然后在初始化函数中:
m_MediaObject = new Phonon::MediaObject();
m_VideoWidget = new Phonon::VideoWidget();
Phonon::createPath(m_MediaObject, m_VideoWidget);
m_AudioOutput =new Phonon::AudioOutput(Phonon::VideoCategory, this);
Phonon::createPath(m_MediaObject, m_AudioOutput);
m_Timer.setInterval(5000);
connect(&m_Timer,SIGNAL(timeout()),this,SLOT(playNext()));
m_VideoWidget->show();
playNext()就是
m_MediaObject->setCurrentSource(Phonon::MediaSource("1.avi"));
m_MediaObject->play();
程序完成的功能就是每次播放一个视频,定时器控制播放时长,超时后重新播放下一个。。
目前写的是同一个。。
但是发现程序执行起来内存越来越大,一天下来有几十M的内存增长。。。
不知道是怎么回事,有知道的没啊?