Skip to content

Instantly share code, notes, and snippets.

@mingsai
Created February 12, 2016 18:07
Show Gist options
  • Select an option

  • Save mingsai/21ba84317e4636cb6b18 to your computer and use it in GitHub Desktop.

Select an option

Save mingsai/21ba84317e4636cb6b18 to your computer and use it in GitHub Desktop.
A Swift extension to initialize AVPlayer using NSData and more...
//
// MNGAVPlayerExtensions.swift
//
//
// Created by Tommie Carter on 7/6/15.
// Copyright © 2015 MING Technology. All rights reserved.
//
import AVFoundation
import UIKit
extension AVPlayer {
convenience init(data:NSData!) {
if let urlString = NSString(data: data, encoding: NSUTF8StringEncoding) {
self.init(URL: NSURL(string: urlString as String)!)
} else {
self.init()
}
}
class func thumbNail (videoURL:NSURL) -> UIImage? {
var imgRef:CGImageRef? = nil
let asset = AVURLAsset(URL: videoURL)
let generate = AVAssetImageGenerator(asset: asset)
generate.appliesPreferredTrackTransform = true
let time = CMTimeMake(1, 60);
do {
imgRef = try generate.copyCGImageAtTime(time, actualTime: nil)
} catch let e as NSError {
print(e.localizedDescription)
}
if imgRef != nil {
return UIImage(CGImage: imgRef!) as UIImage!
} else {
return nil
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment