2015-12-11 3 views
0

Я создаю пользовательский оверлей для использования с UIImagePickerController, так как я хотел бы изменить текст и изображение, которые входят в качестве элементов управления по умолчанию. Эта часть отображается по мере необходимости.Открыть записанное видео в UIImagePickerController

Я хотел бы оставить поток пользователя как можно ближе к умолчанию. Я хотел бы, чтобы видео воспроизводилось после его захвата, но я не уверен, как его открыть в UIImagePickerController.

У меня есть видео данные в переменной videoData, но я не уверен, как действовать. Я сохраняю это в переменной уровня класса и создаю экземпляр нового imagePickerController, или мне нужно переходить на совершенно новый контроллер представлений и создавать пользовательский интерфейс с нуля. Причина этого в том, что пользователю может потребоваться перезаписать видео.

func imagePickerController(picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : AnyObject]){ 

    // Save video to device 
    let videoURL = info[UIImagePickerControllerMediaURL] as! NSURL 
    let videoData = NSData(contentsOfURL: videoURL) 

    self.dismissViewControllerAnimated(true, completion: nil) 
} 

Любая помощь очень ценится.

ответ

1

Вы можете использовать AVPlayer для просмотра видео;

func imagePickerController(picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : AnyObject]){ 

    // Save video to device 
    let videoURL = info[UIImagePickerControllerMediaURL] as! NSURL 

    // no need NSData 
    //let videoData = NSData(contentsOfURL: videoURL) 

    self.dismissViewControllerAnimated(true, completion: nil) 

    let videoPlayer = AVPlayer(URL: videoURL) 
    videoPlayer.actionAtItemEnd = .None 
    let videoLayer = AVPlayerLayer(player: videoPlayer) 
    videoLayer.frame = CGRectMake(0, 0, 200, 200) 
    self.view.layer.addSublayer(videoLayer) 
    videoPlayer.play() 
} 
+0

Спасибо за ответ. Я надеялся сохранить пользователя в UIImagePickerController, если он захочет перезаписать видео. – tonyedwardspz

+0

Я использовал это как основу для ответа в сочетании с наложением UIImagePicker для согласованного пользовательского интерфейса. Большое спасибо за мой прыжок. – tonyedwardspz

+0

Рад видеть вашу проблему. Счастливое кодирование :) –

Смежные вопросы