录屏 出现 failed to get surface
只要是录屏,基本上报错就报这个,就很难找,通常出现的原因和解决方法总结下:
1.确定存储权限,Android10,11,12等得注意,Android存储权限策略出现变化,设置输出路径一定确保要在有读写权限的路径下面
2.正确设置录屏尺寸,这里注意,这个尺寸不一定是屏幕尺寸,通过下面的方法不一定得的和实际分辨率是不一样的,比如一加手机,本来是1920*1080的,实际上通过下面的测量结果并不是,这个就需要开发者去通过Camera获取了。
常规获取手机尺寸的方法(不一定准确,和录屏不统一):
获取相机支持的分辨率的方法,从中选一组就行:
3.确定设值顺序,顺序会影响

浙公网安备 33010602011771号