首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >重放工具包录制?

重放工具包录制?
EN

Stack Overflow用户
提问于 2017-08-10 21:13:40
回答 2查看 461关注 0票数 0

我发现repay kit有助于记录带有音频的屏幕,但问题是它将整个屏幕的活动记录为带有音频的视频,但我想记录主视图上存在的特定视图的活动。所以我的问题是,Replay Kit是否允许我使用音频记录来记录特定的视图活动。如果是,请帮助我实现同样的目标。提前谢谢。任何帮助都将受到高度的感谢。

下面的代码帮助我记录整个屏幕的活动:

代码语言:javascript
复制
func startRecording() {
    let recorder = RPScreenRecorder.shared()

    if #available(iOS 9.0, *) {
        recorder.startRecording(withMicrophoneEnabled: true) { [unowned self] (error) in
            if let unwrappedError = error {
                print(unwrappedError.localizedDescription)
            } else {
                self.navigationItem.rightBarButtonItem = UIBarButtonItem(title: "Stop", style: .plain, target: self, action: #selector(PreviewVC.stopRecording))
            }
        }
    } else {
        // Fallback on earlier versions
    }
}

func stopRecording() {
    let recorder = RPScreenRecorder.shared()

    recorder.stopRecording { [unowned self] (preview, error) in
        self.navigationItem.rightBarButtonItem = UIBarButtonItem(title: "Start", style: .plain, target: self, action: #selector(PreviewVC.startRecording))

        if let unwrappedPreview = preview {
            unwrappedPreview.previewControllerDelegate = self
            self.present(unwrappedPreview, animated: true, completion: nil)
        }
    }
}
EN

回答 2

Stack Overflow用户

发布于 2018-06-09 00:57:07

我相信你对Replaykit没有那么多的控制权。你最好使用创建UIView图像的CVPixelBuffer,然后将它们保存到文件或流到您的服务器。

票数 0
EN

Stack Overflow用户

发布于 2018-06-14 06:26:05

我不建议对大多数录制使用ReplayKit。相反,请查看SceneKitVideoRecorder。虽然它是为录制到SceneKit而构建的,但它可以很容易地修改为录制任何类型的UIView (使用view.layer.render(in: CGContext)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45614758

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档