rFlex / SCRecorder

iOS camera engine with Vine-like tap to record, animatable filters, slow motion, segments editing
Apache License 2.0
3.06k stars 583 forks source link

Integrating with other camera #378

Open david-koch-pro opened 7 years ago

david-koch-pro commented 7 years ago

I am going to use animated filter in using SCRecorder. I built recording module myself and want to integrate with SCRecorder filter. The following is my code.

override func viewDidLoad() {
    super.viewDidLoad()

    player = SCPlayer()
    filterSwitcherView.contentMode = .scaleAspectFill

    let emptyFilter = SCFilter.empty()
    emptyFilter.name = '#notifier'

    filterSwitcherView.filters = [emptyFilter,
                                                  SCFilter(ciFilterName: "CIPhotoEffectNoir"),
                                                  SCFilter(ciFilterName: "CIPhotoEffectChrome"),
                                                  SCFilter(ciFilterName: "CIPhotoEffectInstant"),
                                                  SCFilter(ciFilterName: "CIPhotoEffectTonal"),
                                                  SCFilter(ciFilterName: "CIPhotoEffectFade")]

     player.scImageView = filterSwitcherView
     player.loopEnabled = true

}

override func viewWillAppear(_ animated: Bool) {
    super.viewWillAppear(animated)

    let sessionSegment = SCRecordSessionSegment(url: videoURL, info: nil)
    let session = SCRecordSession()
    session.addSegment(sessionSegment)

    player.setItemBy(session.assetRepresentingSegments())
    player.play()

}

And I can see only black screen with recorded audio after recording. What's wrong in my code?