1.播放时屏幕旋转,先将窗口大小设为0然后在恢复就可以了
2.播放视频窗口iVideo window要和其他如,menubar,statuspane等的window区分开来,这样刷新其他window上的控件,不会影响到video.也就是menubar等类中要用CreateWindowL();而不是SetContainerWindowL,而且还有调用Window().SetOrdinalPosition,如:Window().SetOrdinalPosition(1,ECoeWinPriorityMedium);
3.横屏播放时修改ScreenSize,要修改 SetDisplayWindowL中的aWindowRect,并且只能修改 y 坐标
4.播放时,修改ScreenSize的第二种方法:
void SetScaleFactorL(TReal32 aWidthPercentage, TReal32 aHeightPercentage, TBool aAntiAliasFiltering)
如:iPlayer->SetScaleFactorL(100, 100, ETrue); 原始大小;
TSize size;
iPlayer->VideoFrameSizeL(size);//原始大小
iPlayer->SetScaleFactorL(iScreen->VideoRect().Width()*100/size.iWidth, iScreen->VideoRect().Height()*100/size.iHeight, ETrue); 铺满整个屏幕