ios - 背景 View 中的视频背景

标签 ios iphone swift background

我有一个本地 .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 秒后变为黑色背景。按钮仍然可见。视频加载不正确吗?

最佳答案

我认为把它放在 viewDidAppear() 方法中会解决这个问题

关于ios - 背景 View 中的视频背景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32257774/

相关文章:

objective-c - iOS 创建对象

ios - 如何判断用户有一段时间没有按下任何按钮

iOS Storyboard : Not able to instantiate view controller properly

swift - 如何使三次样条插值算法更快?

ios - Xcode 不允许我添加 Outlets

objective-c - Objective-C : How to check for unread messages (number to be displayed as badge)

iphone - 如何从 UIWebView 的 html 文件中调用 objective-c 代码?

iphone - Xcode - 团队配置文件

ios - 仅加载 MP3 文件的前 5 秒

xcode - 检查系统音量是否静音