【问题标题】:Video background in background view背景视图中的视频背景
【发布时间】: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 秒钟,然后变为黑色背景。按钮仍然可见。视频加载不正确吗?

【问题讨论】:

标签: ios iphone swift background


【解决方案1】:

我认为把它放在 viewDidAppear() 方法中可以解决问题

【讨论】:

  • 在进入后台之前,我会先看到我的原始文本标签和标题。
  • 然后试着把它放在 self.view.insertSubview(player.view, atIndex:0)
  • 如果您不介意我问 - 是否可以为视频添加过滤器?我知道如何将其应用于图像,但不适用于视频。
  • 我认为这是可能的 - 我在这里找到了与 OSX 类似的问题的 stackoverflow 线程:stackoverflow.com/questions/30519481/… ... 尝试在您的代码中实现它,看看它是否有效
猜你喜欢
  • 1970-01-01
  • 2015-01-10
  • 2021-12-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-07-15
  • 2021-05-18
  • 2015-07-15
相关资源
最近更新 更多