ios, Swift: как сохранить разделенные видео как одно видео Коллаж - PullRequest
0 голосов
/ 09 октября 2018

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

Вот примерное представление о том, как мой видконтроллер выглядит сейчас

// здесь у меня есть видео, которое было разделено на две части в зависимости от продолжительности видео.Теперь я хочу сохранить оба видео в одном видеофайле в виде коллажа.

import UIKit
import AVKit
import AVFoundation



class ViewController: UIViewController {
@IBOutlet weak var videoView: VideoView!
@IBOutlet weak var videoView2: VideoView!
var timer: Timer!
var tim:Double!
override func viewDidLoad() {
    super.viewDidLoad()
    let filePath = Bundle.main.path(forResource: "as", ofType: "mp4")

    videoView.configure(url: filePath!)
    videoView.isLoop = false
    videoView.play()
    let currentItem = videoView.player?.currentItem
    let duration = currentItem?.asset.duration
    videoView2.configure(url: filePath!)
    videoView2.isLoop = false
    videoView2.stop()
    tim = CMTimeGetSeconds(duration!)/2
    timer  = Timer.scheduledTimer(timeInterval:tim , target: self, selector: #selector(runTimedCode), userInfo: nil, repeats: false)
}

override func didReceiveMemoryWarning() {
    super.didReceiveMemoryWarning()
    // Dispose of any resources that can be recreated.
}

@objc func runTimedCode() {
    videoView.stop()
    videoView2.player?.seek(to: CMTimeMake(Int64(Int(tim)), 1))
    videoView2.play()
  }
}
...