最近在做Android视频通话部分的需求,有一个需求是在视屏界面上显示红色的方框,
经过一段时间的纠结我发现Android4.0以上有一个控件TextureView,做视频界面的话刚好合适,
它既可以想SurfaceView那样渲染视频,又可以想View一样对它进行大小,位置,透明度处理,
就和普通的View一样。TextureView必须在硬件加速的窗口中。
看到这里,我自然是毫不犹豫的选择用TextureView,我的感受TextureView确实好用,
渲染视频的效果我觉得比SurfaceView还好,还能像View一样进行动画处理。
对于TextureView的介绍,大家可以看这篇文章

在实现Android视频通话功能时,选择了TextureView因其兼顾视频渲染和View操作的便利性。然而,尝试使用lockCanvas进行自定义绘制时遇到问题:在视频播放时,由于TextureView依赖硬件加速,导致lockCanvas返回null。了解得知,GPU在硬件加速模式下处理TextureView,不支持软件Canvas。因此,面对这种情况,可能需要转向SurfaceView或其他解决方案。
最低0.47元/天 解锁文章
1800

被折叠的 条评论
为什么被折叠?



