如何解决如何使用Image Picker Controller Swift镜像翻转视频结果?
我想使用带图像选择器控制器的前置摄像头来录制视频,并使结果的视频与录制时看到的视频相匹配。
例如。如果在录制过程中我的头向右倾斜。完成并观看视频预览后,我的头向左倾斜。如何设置它,使预览和最终视频输出都是我在录制时看到的? (头向右倾斜。)
func startRecording() {
if (UIImagePickerController.isSourceTypeAvailable(.camera)) {
if UIImagePickerController.availableCaptureModes(for: .rear) != nil {
imagePicker.sourceType = .camera
imagePicker.cameraDevice = .front
imagePicker.mediaTypes = [kUTTypeMovie as String]
imagePicker.allowsEditing = false
imagePicker.delegate = self
present(imagePicker,animated: true,completion: {})
} else {
postAlert("Rear camera doesn't exist",message: "Application cannot access the camera.")
}
} else {
postAlert("Camera inaccessible",message: "Application cannot access the camera.")
}
}
func imagePickerController(_ picker: UIImagePickerController,didFinishPickingMediaWithInfo info: [UIImagePickerController.InfoKey : Any]) {
print("Video has been created")
// Flip video here?
if let pickedVideo:URL = (info[UIImagePickerController.InfoKey(rawValue: UIImagePickerController.InfoKey.mediaURL.rawValue)] as? URL) {
// Save the video to the app directory so we can play it later
guard let path = self.createFolder() else {
return
}
let videoData = try? Data(contentsOf: pickedVideo)
try! videoData?.write(to: path,options: [])
}
imagePicker.dismiss(animated: true,completion: {
// Do something when the user saves a video
})
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。