Swift/AVReaderWriter/ResultViewController.swift
/* |
Copyright (C) 2016 Apple Inc. All Rights Reserved. |
See LICENSE.txt for this sample’s licensing information |
Abstract: |
Defines the view controller for the result scene. |
*/ |
import UIKit |
import AVKit |
import AVFoundation |
class ResultViewController: UIViewController { |
// MARK: Properties |
private static let embedSegueName = "playerViewController" |
let player = AVPlayer() |
var outputURL: NSURL? { |
// Update `playerViewController` with new output movie. |
didSet { |
let playerItem: AVPlayerItem? |
if let outputURL = outputURL { |
playerItem = AVPlayerItem(URL: outputURL) |
} |
else { |
playerItem = nil |
} |
player.replaceCurrentItemWithPlayerItem(playerItem) |
} |
} |
// MARK: Segue Handling |
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) { |
if segue.identifier == ResultViewController.embedSegueName { |
// This segue fires before `viewDidLoad()` is invoked. |
let playerViewController = segue.destinationViewController as! AVPlayerViewController |
playerViewController.player = player |
} |
else { |
// Stop playback when transitioning to next scene. |
player.pause() |
} |
} |
} |
Copyright © 2016 Apple Inc. All Rights Reserved. Terms of Use | Privacy Policy | Updated: 2016-09-13