• 6678阅读
  • 6回复

问一个关于QT+PHONON做视频播放的问题 [复制链接]

上一主题 下一主题
离线fox1987
 
只看楼主 倒序阅读 楼主  发表于: 2010-03-13
— 本帖被 XChinux 从 General Qt Programming 移动到本区(2011-01-02) —
就是用的QT和Phonon做的视屏播放,
但是发现随着程序的成就运行,
系统提供的库加载视频需要的时间越来越长,根据日志输出统计越3个小时左右增加1s
用的是VideoPlayer,初始化时候创建的指针,然后加载用的的的VideoPlayer->mediaObject->setCurrentSource(fileName);
然后play播放,但是用mediaObject的stateChaned信号判断出来的加载时间随着程序运行越来越长。。。
有没有遇到过这种情况的。
有谁知道怎么回事的?怎么解决啊?
3ks
离线benbenmajia

只看该作者 1楼 发表于: 2010-03-15
这个应该有多方面的原因,我用phonon没有做过那么久的测试
安然.....
离线fox1987
只看该作者 2楼 发表于: 2010-03-15
应该有哪些方面的可能呢?另外发现随着程序的运行占用的内存也越来越大。。。。
ps:感觉可以屏蔽个人写的其他方面的代码内存泄露。
感觉问题出在系统提供的库函数方面,就是VideoPlayer setMediaSource,然后play,的移植循环调用方面。
不知道下次再调用这个的时候是不是应该清空哪些资源?
离线benbenmajia

只看该作者 3楼 发表于: 2010-03-16
如果不是内存泄露的话,这个也不会和硬件扯上太大的关系
你说说那个调用的什么问题 ?
安然.....
离线fox1987
只看该作者 4楼 发表于: 2010-03-17
是说调用delete 直接释放的VideoPlayer对象,是不是应该还有其他的方法释放其内部的某些方法。。。

另外经过个人近期的测试,好像这个跟播放是否播放完优点关系。。。。我之前说的那个越跑越大的是播放一段时间,
就stop当前的,然后载入下一个,播放下一个。。。。
好像用finish()信号来连接播放下一个的槽的实现则不会出现越跑越大的问题。。。
离线fox1987
只看该作者 5楼 发表于: 2010-05-07
up up
离线leafies
只看该作者 6楼 发表于: 2011-08-11
media->enqueue(*MediaSource)
快速回复
限100 字节
 
上一个 下一个