我试图找到一种方法来记录应用程序的屏幕,更具体地说是应用程序内部的WebView活动。
我已经完成了一些研究,人们建议使用MediaProjectionManager或MediaRecorder API,但我不太确定哪一个以及如何实现它。
我查看了一些示例,MediaProjection只记录了SurfaceView中的内容..但我的是Webview,它还能运行吗?任何建议将不胜感激。
谢谢!
答案 0 :(得分:0)
我查看了一些示例,MediaProjection只记录SurfaceView中的内容
没有。使用媒体投影API的应用程序根本不必拥有SurfaceView
。例如,this sample app会捕获截屏视频,但它没有SurfaceView
。媒体投影API捕获屏幕上的内容。这可能是您的应用程序或您正在录制时屏幕上的其他应用程序。
但我的是Webview,它还能用吗?
通常,是的,请记住您正在录制屏幕上的内容,因此如果出现其他应用程序(例如来电),您将录制该其他应用程序。媒体投影API不会记录View
,而是会记录屏幕。
媒体投影API的一个可能限制是DRM。您可能无法记录所有内容,因为某些视图正在显示受DRM保护的内容(例如,播放电影),并且可能无法捕获。在这种情况下,我没有使用媒体投影API来了解它们的行为方式。