cvideoplayerutility实现视频播放时的写屏问题
刚接触symbian不久,问题低级,语言拙劣,各位见笑了,话入正题。前些天在用系统自带的cvideoplayerutility类实现一个rtsp视频的监控项目,该类通过直接在一个ccoecontrol上写屏实现的,所以需要一个ccoecontrol作为写屏的区域
程序很简单,就是一个appui(CAknAppUi)调用一个继承ccoecontrold的view作为写屏的区域,然后再appui的handlecommandl中调用mvideoplayerutilityobserver写的engine就完了(engine中构造了一个cvideoplayerutility* iPlayer作为播放器)
目前本地视频和rtsp视频的播放已经实现,但是出现一个很严重的问题,就是如果视频正在播放,把程序切换到后台再切回来或者点击左软件,正在播放的视频就会只有声音没有图像
查了好久资料,目前仍旧没有解决
1 设置优先级?
在iPlayer = CVideoPlayerUtility::NewL( *this,EMdaPriorityMax, EMdaPriorityPreferenceNone,
iView->ClientWsSession(), iView->ScreenDevice(),
iView->ClientWindow(), iView->VideoRect(),
iView->VideoRect() );
时,设置EMdaPriorityMax,结果不行
设置view控件(ccoecontrol)的优先级?sdk说明中一直没有找到在哪里设置。。。
2 重绘的问题?
重绘engine中的iplayer?
iplayer有个RefreshFrameL
重绘view?
view有drawnow和drawdeferred
但是不知道在何时调用,调用哪个,想在RunL里调用,但是不知道怎么使用
--------------------编程问答-------------------- 重新设置下播放区域即可
补充:移动开发 , Symbian