【发布时间】:2015-08-27 19:18:01
【问题描述】:
我有一个本地 .mp4 视频,我想将其添加为背景视频。我创建了一个函数:
func playVideo() {
let path = NSBundle.mainBundle().pathForResource("dronefootagecompressed", ofType:"mp4")
let url = NSURL.fileURLWithPath(path!)
self.moviePlayer = MPMoviePlayerController(contentURL: url)
if let player = self.moviePlayer {
player.view.frame = CGRect(x: 0, y: 0, width: self.view.frame.size.width, height: self.view.frame.size.height)
player.view.sizeToFit()
player.scalingMode = MPMovieScalingMode.Fill
player.fullscreen = true
player.controlStyle = MPMovieControlStyle.None
player.movieSourceType = MPMovieSourceType.File
player.repeatMode = MPMovieRepeatMode.One
player.play()
self.view.addSubview(player.view)
}
}
然后在viewDidLoad()中调用
override func viewDidLoad() {
super.viewDidLoad()
playVideo()
}
视频正在显示,但它似乎涵盖了其他所有内容(文本标签、标题、所有内容),或者我认为是这样。我可以让视频在后台(如果这甚至是问题)?
谢谢。
编辑:
当我在viewDidAppear 中呼叫playVideo() 时,视频会显示大约 2 秒钟,然后变为黑色背景。按钮仍然可见。视频加载不正确吗?
【问题讨论】:
-
你试过bringSubviewToFront:吗?
-
其实sendSubviewToBack:可能会更好
标签: ios iphone swift background