我正在开发一个使用react-native共享屏幕的应用程序。在此任务中,我没有找到太多领先优势,但我仍在分享自己的发现。
从我学到的文章开始,我开发了一个屏幕截图应用程序(https://reactnativecode.com/take-screenshot-of-app-programmatically/),但这只会获取该应用程序的屏幕截图,一旦我最小化该应用程序并打开其他应用程序,我将无法对该应用程序进行屏幕快照。 首先,我想如果可以以40fp / s的速度拍摄屏幕截图,然后可以制作出一个视频,但为此,屏幕截图必须可以在应用程序中正常播放。
接下来,我在这里找到了react-native的记录库:https://github.com/ycswaves/react-native-screen-recorder,所以我试图找到一种获取屏幕实时提要而不是保存它的方法。但是该解决方案也没有用,我没有找到太多信息。
然后,我尝试使用webview react-native组件打开一个已构建并运行的Web应用程序,并尝试使用webview在react-native应用程序中打开该Web应用程序以获取屏幕流,但这也没有实现。没事。
我的代码中有这些依赖项
“依赖项”:{
"react": "16.8.3",
"react-native": "0.59.9",
"react-native-minimize": "^1.0.12",
"react-native-popup-dialog": "^0.18.2",
"react-native-video": "^4.4.1",
"react-native-view-shot": "^2.6.0",
"react-native-webview": "^5.12.0"
}
现在,我开始考虑是否可以在本机上实现屏幕共享。谁能帮我吗?