我记录我的android设备屏幕使用MediaProjectionManager(因为棒棒糖)。但我想把这条记录显示在新的Surface的同一个屏幕上。这个表面不应该被记录MediaProjectionManager(记录所有可见表面的合成)所触及。是否有任何系统SurfaceView,将不被MediaProjectionManager识别到流到它?
或者换句话说:我怎样才能防止记录某些SurfaceViews,使它们对记录器不可见?有什么旗子要设置吗?
记录我使用这个代码由MattSnider:http://mattsnider.com/video-recording-with-mediaprojectionmanager/
回答这个问题。
不,录制屏幕并同时在录制视图的顶部显示录制屏幕是不可能的。这将导致"镜厅"效应。
原因:MediaProjectionManager
是Android系统类,不能被其他系统访问。否则,这将意味着Android平台存在重大安全问题。
也许这对任何人都有帮助