A View Controller that shows a video in the background, like Spotify!
- Customizable video URL... Duh!.
- Play video with sound or not.
- Customizable sound level.
- Customizable video alpha channel.
- Loop the video or not
- Customizable video scaling mode. Resize, ResizeAspect, ResizeAspectFill(Default)
- Works in portrait and landscape orientation
Get VideoBackgroundViewController on CocoaPods, just add pod 'VideoBackgroundViewController' to your Podfile and then run pod install.
Usage is pretty easy, just inherid your ViewController from VideoBackgroundViewController and set your initial video URL like:
import VideoBackgroundViewController
override func viewDidLoad() {
super.viewDidLoad()
let url = NSURL.fileURLWithPath(NSBundle.mainBundle().pathForResource("spotifyVideo", ofType: "mp4")!)
self.videoURL = url
}
You can also customize the default values like:
import VideoBackgroundViewController
override func viewDidLoad() {
super.viewDidLoad()
let url = NSURL.fileURLWithPath(NSBundle.mainBundle().pathForResource("spotifyVideo", ofType: "mp4")!)
self.videoURL = url
self.videoFrame = view.frame
self.videoShouldLoop = true
self.alpha = 0.5
self.playSound = true
self.videoScalingMode = .ResizeAspectFill
}
- Protocolize the f*ck out of this
- Better code coverage
Chris Jimenez - http://chrisjimenez.net, @chrisjimeneznat
Some ideas where taken from https://github.com/allenwong/30DaysofSwift
VideoBackgroundViewController is released under the MIT license. See LICENSE for details.

