我想为我的应用程序创建一个登录页面,在这种情况下,我想使用一个视频作为登录页面的背景,比如藤蔓,spotify,uber,.我没有问题地播放视频,并在我的视图控制器،中添加了一些按钮,在运行应用程序之后,我无法看到视图控制器的对象,我只看到视频和隐藏在视频背景后面的对象如何解决这个问题,谢谢您的帮助。
这是我播放视频的代码,
lazy var playerLayer:AVPlayerLayer = {
let player = AVPlayer(URL: NSURL(fileURLWithPath: NSBundle.mainBundle().pathForResource("BWWalkthrough", ofType: "mp4")!))
player.muted = true
player.allowsExternalPlayback = false
player.appliesMediaSelectionCriteriaAutomatically = false
var error:NSError?
// This is needed so it would not cut off users audio (if listening to music etc.
do {
try AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryAmbient)
} catch var error1 as NSError {
error = error1
} catch {
fatalError()
}
if error != nil {
print(error)
}
var playerLayer = AVPlayerLayer(player: player)
playerLayer.frame = self.view.frame
playerLayer.videoGravity = "AVLayerVideoGravityResizeAspectFill"
playerLayer.backgroundColor = UIColor.blackColor().CGColor
player.play()
NSNotificationCenter.defaultCenter().addObserver(self, selector:"playerDidReachEnd", name:AVPlayerItemDidPlayToEndTimeNotification, object:nil)
return playerLayer
}()
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
self.view.layer.addSublayer(self.playerLayer)
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
override func viewWillDisappear(animated: Bool) {
NSNotificationCenter.defaultCenter().removeObserver(self)
}
override func willAnimateRotationToInterfaceOrientation(toInterfaceOrientation: UIInterfaceOrientation, duration: NSTimeInterval) {
playerLayer.frame = self.view.frame
}
func playerDidReachEnd(){
self.playerLayer.player!.seekToTime(kCMTimeZero)
self.playerLayer.player!.play()
}发布于 2015-10-09 16:06:23
您需要将playerLayer添加到在加载故事板时创建的所有视图下面。顶替
self.view.layer.addSublayer(self.playerLayer)使用
self.view.layer.insertSublayer(self.playerLayer, atIndex:0)应该完成这项工作,除非视图控制器视图有任何子视图,您实际上希望在视频层后面。
https://stackoverflow.com/questions/33041354
复制相似问题