【技术实现步骤摘要】
本专利技术涉及无线通信
,尤其涉及一种多视频窗口层级切换方法及装置。
技术介绍
在Android(安卓)系统中,视频一般通过SurfaceView(表面视图)或其子类GLSurfaceView (Graphics Library SurfaceView,图形库表面视图)进行画面清染,因为SurfaceView支持在多线程下进行选择,能达到普通View(视图)无法达到的清染帧率,从而满足视频播放的需求。目前,当在一个屏幕内,同时播放多个视频,并出现交错的情况下,要去动态切换视频的层级关系时,按照Surf aceV i ew的特性,将无法实现切换。原因在于Surf aceV i ew中的surface是具有Z方向的层级关系,在SurfaceView被创建的时候已经确定,且不能在创建后更改。这使得动态切换SurfaceView只能通过removeView (移除视图)和addView (添加视图)的方式将控件移除,并在移除后将需要改变层级关系的窗口置顶,但是这样将导致Surf aceView的销毁和重建,从而导致视频在短暂时间内会出现黑屏效果,严重影响用 ...
【技术保护点】
一种多视频窗口层级切换方法,其特征在于,包括:检测需要层级切换的目标视频窗口;将所述目标视频窗口当前的视频画面显示在主线程画布上;将所述目标视频窗口从当前布局中移除;将从当前布局中移除后的所述目标视频窗口的层级设置为最上层;将所述设置为最上层的目标视频窗口添加到原布局中,并清除所述主线程画布上显示的视频画面。
【技术特征摘要】
【专利技术属性】
技术研发人员:黄龙滨,
申请(专利权)人:浙江宇视科技有限公司,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。