我正在开发一个猜歌游戏应用,需要在用户猜歌时录制屏幕并捕获设备的音频输出。我希望我的应用支持iOS8,因此“ReplayKit”不可行,那么我应该使用哪个SDK?作为初学者,如果有示例代码将更有帮助,谢谢。
我正在开发一个猜歌游戏应用,需要在用户猜歌时录制屏幕并捕获设备的音频输出。我希望我的应用支持iOS8,因此“ReplayKit”不可行,那么我应该使用哪个SDK?作为初学者,如果有示例代码将更有帮助,谢谢。
func startRecording() {
let recorder = RPScreenRecorder.shared()
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.shared()
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)
}
}
}
RPScreenRecorder 很酷,尽管你无法访问视频甚至无法获取它。我想到的唯一方法是制作屏幕截图,将它们存储在图像数组中,然后将其转换为视频。从性能角度来看并不理想,很难实现 30+fps,但对于某些用例可能有效,这里有如何完整手动操作。