当前位置:编程学习 > wap >>

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
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,