让视频镜面翻转的三种方法如下:
第一种方法是使用Android翻转动画进行实现。
该方法需要重写动画,实现翻转,并将该动画添加到布局中,之后只要将动画的时长设置到0就能忽略掉动画过程,从而直接获取到动画的最终效果。需要重写Animate类,用 android.graphics.Camera和 android.graphics.Matrix可以比较容易地实现翻转效果
第二种方法是对控件进行重写是另外一个实现的思路。假设承载界面的Layout是RelativeLayout,则可以对整个RelativeLayout进行重写
第三种方法是对于自定义的SurfaceView来说,可以对在lockCanvas中获取的Canvas对象进行翻转处理。