Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'android.hardware.display.VirtualDisplay android.media.projection.MediaProjection.createVirtualDisplay(java.lang.String, int, int, int, int, android.view.Surface, android.hardware.display.VirtualDisplay$Callback, android.os.Handler)' on a null object reference
时间: 2023-10-09 17:13:37
浏览: 334
这个错误是因为你在调用 `createVirtualDisplay` 方法时,`MediaProjection` 对象为空,即为 null。你需要先通过 `MediaProjectionManager` 获取到 `MediaProjection` 对象,然后再调用 `createVirtualDisplay` 方法。代码示例:
// 获取 MediaProjectionManager 对象
MediaProjectionManager mediaProjectionManager = (MediaProjectionManager) getSystemService(Context.MEDIA_PROJECTION_SERVICE);
// 通过 MediaProjectionManager 获取 MediaProjection 对象
MediaProjection mediaProjection = mediaProjectionManager.getMediaProjection(resultCode, data);
// 创建 VirtualDisplay
VirtualDisplay virtualDisplay = mediaProjection.createVirtualDisplay(
"VirtualDisplay",
screenWidth,
screenHeight,
screenDensity,
DisplayManager.VIRTUAL_DISPLAY_FLAG_AUTO_MIRROR,
surface,
null,
```
最低
0.47元/天
开通会员,查看完整答案

成为会员后, 你将解锁


相关推荐

















