java在使用MediaRecorder在Android上录制屏幕时无法获取表面
我想录下我手机的屏幕。当我在API23上测试它时,它工作得很好,但当我在API22上测试代码时,它无法得到表面,但代码在安卓棉花糖上工作得很好
private VirtualDisplay createVirtualDisplay()
{
return mMediaProjection.createVirtualDisplay("MainActivity",
DISPLAY_WIDTH, DISPLAY_HEIGHT, mScreenDensity,
DisplayManager.VIRTUAL_DISPLAY_FLAG_AUTO_MIRROR,
mMediaRecorder.getSurface(), null /*Callbacks*/, null
/*Handler*/);
}
接收错误
mMediaRecorder.getSurface()
# 1 楼答案
我也面临同样的问题。授予运行时权限
它会解决你的问题