我发现repay kit有助于记录带有音频的屏幕,但问题是它将整个屏幕的活动记录为带有音频的视频,但我想记录主视图上存在的特定视图的活动。所以我的问题是,Replay Kit是否允许我使用音频记录来记录特定的视图活动。如果是,请帮助我实现同样的目标。提前谢谢。任何帮助都将受到高度的感谢。
下面的代码帮助我记录整个屏幕的活动:
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)
}
}
}发布于 2018-06-09 00:57:07
我相信你对Replaykit没有那么多的控制权。你最好使用创建UIView图像的CVPixelBuffer,然后将它们保存到文件或流到您的服务器。
发布于 2018-06-14 06:26:05
我不建议对大多数录制使用ReplayKit。相反,请查看SceneKitVideoRecorder。虽然它是为录制到SceneKit而构建的,但它可以很容易地修改为录制任何类型的UIView (使用view.layer.render(in: CGContext)。
https://stackoverflow.com/questions/45614758
复制相似问题