ios – 如何在swift中录制屏幕视频?

我正在做一个猜歌游戏应用程序,我需要在用户猜测时记录屏幕并捕获设备的音频输出.我希望我的应用程序支持ios8,所以“ReplayKit”不在桌面上,那么我应该使用哪个SDK?

我是初学者,如果有任何示例代码会有更多的帮助,谢谢. 最佳答案 使用Apple的ReplayKit,您可以让您的用户记录游戏玩法,或者在您的情况下,无论用户在做什么.

包含here的WWDC 2015演示文稿的链接

使用这些功能开始和停止录制:

func startRecording() {
        let recorder = RPScreenRecorder.sharedRecorder()

        recorder.startRecordingWithMicrophoneEnabled(true) { [unowned self] (error) in
            if let unwrappedError = error {
                print(unwrappedError.localizedDescription)
            } else {
                self.navigationItem.rightBarButtonItem = UIBarButtonItem(title: "Stop", style: .Plain, target: self, action: "stopRecording")
            }
        }
    }

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

        recorder.stopRecordingWithHandler { [unowned self] (preview, error) in
            self.navigationItem.rightBarButtonItem = UIBarButtonItem(title: "Start", style: .Plain, target: self, action: "startRecording")

            if let unwrappedPreview = preview {
                unwrappedPreview.previewControllerDelegate = self
                self.presentViewController(unwrappedPreview, animated: true, completion: nil)
            }
        }
    }
点赞