我目前能够将视频录制到一个AVCaptureMovieFileOutput
实例中,但我找不到任何可以学习的资源来展示视频播放是如何可能的,比如 snapchat/facebook/instagram 能够制作。
我应该使用AVCaptureVideoPreviewLayer
,如果可以,我将如何使用,因为我能够成功记录到AVCaptureMovieFileOutput
实例。使用什么的解决方案或指导将非常有帮助!
或者它是一个特定的控制器、播放器等?我发现唯一的玩法是AVPlayerViewController
它不是没有按钮和进度条的播放器。
func captureMovie(withDelegate delegate: AVCaptureFileOutputRecordingDelegate) {
if movieOutput.isRecording == false {
let connection = movieOutput.connection(withMediaType: AVMediaTypeVideo)
if (connection?.isVideoStabilizationSupported)! {
connection?.preferredVideoStabilizationMode = AVCaptureVideoStabilizationMode.auto
}
let device = activeInput.device
if (device?.isSmoothAutoFocusEnabled)! {
do {
try device?.lockForConfiguration()
device?.isSmoothAutoFocusEnabled = false
device?.unlockForConfiguration()
}
catch {
print("Error smooth auto focus")
}
}
let outputURL = tempURL()
movieOutput.startRecording(toOutputFileURL: outputURL, recordingDelegate: delegate)
} else {
stopRecording()
}
}