我希望能够从屏幕上捕获视频。
我无法从avplayer层捕获视频,但可以从其他视图中记录。
我需要搜索OpenGLES的代码吗?
我希望能够从屏幕上捕获视频。
我无法从avplayer层捕获视频,但可以从其他视图中记录。
我需要搜索OpenGLES的代码吗?
这两个库是你可以使用来录制应用程序屏幕视频的最佳选择。
https://github.com/wess/Glimpse
https://everyplay.com/about
是的,我正在处理与同样工作相关的问题,这是由于视频的高帧速率导致了黑屏。但是我已经解决了这个问题。
不要将AVPlayer添加到该视图中。将其添加到另一个视图中,并注意播放时间,然后裁剪已播放的时间段的视频,最后将其与录制的视频合并。
我已经简要说明了这个方法,希望你能理解。
这对于你的测试非常有用,你可以通过这个框架https://github.com/gabriel/CaptureRecord进行屏幕捕捉。但是,它只能用于记录模拟器。你不能使用此代码提交应用程序到应用商店,因为它使用了私有API。
我建议使用GPUImage框架,原因如下:
有一个名为GPUImageMovie的类,它包装了AVAssetReader以进行播放,另一个名为GPUImageMovieWriter的类允许您将纹理写入文件 - 这些可以是同一个文件或分开的文件。
存储库中提供了相当多的示例,应该很容易理解...
源代码/Git存储库 * https://github.com/BradLarson/GPUImage
博客 * http://www.sunsetlakesoftware.com/2012/02/12/introducing-gpuimage-framework
希望这有所帮助!