部分计算机上视频不能自动刷新的解决方案

在使用“AnyChat Platform Core SDK”的过程当中,在启用SDK自动视频显示模式时(启用回调函数由上层应用本身渲染视频则不存在该问题),有时会出现本地视频不能主动刷新的问题,表现为:本地视频打开后,没有出现视频图像,仍是显示为背景,移动一下窗口,或是用别的窗口覆盖一下,则视频才显示出来,这种状况只在极个别计算机上才出现。php

 

解决方案:在主窗体绘制完背景后,主动刷新一下视频窗口区域。ide

 

 

01.BOOL XXXXXXX::OnEraseBkgnd(CDC* pDC) 函数

02.{spa

03.    BOOL    bRetValue = CDialog::OnEraseBkgnd(pDC);code

04.    // 绘制背景orm

05.    // ……视频

06.  get

07.    // rc一、rc二、……是视频窗口的区域回调函数

08.    ::RedrawWindow(m_hWnd,&rc1, NULL, RDW_INVALIDATE | RDW_ALLCHILDREN);it

09.    ::RedrawWindow(m_hWnd,&rc2, NULL, RDW_INVALIDATE | RDW_ALLCHILDREN);

10.    return bRetValue;

11.}

相关文章
相关标签/搜索