저는 비디오 캡처와 관련된 프로젝트를 진행하고 있습니다. 나는 본질적으로 비디오를 프로그램 적으로 캡처하고 싶다.Swift ImagePicker VideoCapture didFInishPickingMedia가 호출되지 않았습니다.
func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : Any]) {
print("captured")
if let pickedvideo:NSURL = (info[UIImagePickerControllerMediaURL] as! NSURL) {
let selectorToCall = Selector("videoWasSavedSuccessfully.didFinishSavingWithError:context:")
UISaveVideoAtPathToSavedPhotosAlbum(pickedvideo.relativePath!, self, selectorToCall, nil)
let videoasset = (AVAsset(url: pickedvideo as URL))
let playeritem = AVPlayerItem(asset: videoasset)
let player = AVPlayer(playerItem: playeritem)
let playerViewController = AVPlayerViewController()
playerViewController.player = player
self.present(playerViewController, animated: true) {
playerViewController.player?.play()
}
}
}
:이 내 메소드를 호출해야합니다 알고
imagePicker.stopVideoCapture()
print("capture over")
:
if (UIImagePickerController.isSourceTypeAvailable(.camera)) {
imagePicker.sourceType = .camera
imagePicker.cameraDevice = UIImagePickerControllerCameraDevice.front
imagePicker.allowsEditing = false
imagePicker.delegate = self
//present(imagePicker, animated: true, completion: {})
}
imagePicker.startVideoCapture()
print("Capture started")
후, 나는이 비디오 캡처를 중지 :
은 내가 imagepicker을 정의 비디오 캡처를 시작 하지만 "캡처 된"은 인쇄를 시작하지 않습니다. 녹음을 시작하고 중지하는 경우에도 "Captu 재시작 "및"캡쳐 오버 "가 인쇄됩니다. 왜 메소드가 호출되지 않았는지 잘 모르겠습니다. 어떤 제안?
왜 코코아 태그를 사용하고 있습니까? –
'startVideoCapture'의 반환 값을 확인해야합니다. 그것은 사실입니까? – rmaddy