首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >未调用Swift ImagePicker VideoCapture didFInishPickingMedia

未调用Swift ImagePicker VideoCapture didFInishPickingMedia
EN

Stack Overflow用户
提问于 2017-03-25 16:22:23
回答 1查看 76关注 0票数 0

我正在做一个涉及视频捕获的项目。我本质上是想通过编程来捕获视频。

我定义了imagepicker并开始了视频捕获:

代码语言:javascript
复制
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")

后来,我停止了视频采集:

代码语言:javascript
复制
imagePicker.stopVideoCapture()
    print("capture over")

我知道这应该调用我的方法:

代码语言:javascript
复制
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()
        }
    }
}

但是"Capture“不会打印出来,即使我知道我正在开始和停止录制,因为"Capture started”和“Capture over”都会打印出来。我不确定为什么该方法没有被调用。有什么建议吗?

EN

回答 1

Stack Overflow用户

发布于 2017-03-25 16:53:08

尝试将mediaTypes设置为kUTTypeMovie。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43014154

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档