【问题标题】:Movie/GIF background iOS app电影/GIF背景iOS应用
【发布时间】:2015-07-01 23:00:55
【问题描述】:

如果您查看 iOS 上的 Uber 应用程序,您会注意到登录/注册屏幕有一个短片作为背景。我正在尝试在我自己的 iOS 应用程序中复制它。现在我正在按照this 教程使用UIWebView 制作一个GIF 作为背景。现在,我想使用循环 .mov 或其他电影文件格式而不是循环 gif。是否有任何 API 可以帮助我复制这一点?

编辑:

所以我解压了 Uber.ipa 文件,结果发现他们的欢迎视频是 .mp4 格式,如果这是有用的信息的话。

【问题讨论】:

  • 看看AVPlayer
  • AVPlayer和MPMoviePlayer有区别吗?
  • MPMoviePlayerController 是一个 VC 并且在内部它使用 AVPlayer。但是由于您需要自定义视频叠加控件,因此您必须使用 AVPlayer 并使用 AVPlayerLayer 设置视图,而无需控制叠加
  • 谢谢维格。此外,Uber 的欢迎视频为 608x1080,明显小于 iPhone 6+ 的分辨率。 AVPlayer 是否适当缩放?我想确保自动布局跨 iPhone 正确缩放视频。
  • 看看这个,你可以相应地缩放你的视频developer.apple.com/library/prerelease/ios/documentation/…

标签: ios iphone swift uiwebview uber-api


【解决方案1】:
func playVideo() {
        let path = NSBundle.mainBundle().pathForResource("video", ofType:"mp4")
        let url = NSURL.fileURLWithPath(path!)
        moviePlayer = MPMoviePlayerController(contentURL: url)
        if let player = moviePlayer {
            player.view.frame = self.view.bounds
            player.controlStyle = .None
            player.prepareToPlay()
            player.scalingMode = .AspectFit
            self.view.addSubview(player.view)
        }
    }

在几个 cmets 之后,我查看了 MPMoviePlayerController,它具有禁用控件的选项。学到了一些东西:)这种方法将帮助您播放您提到的 .mp4。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-05-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-12
    • 1970-01-01
    • 2016-10-18
    • 2018-12-22
    相关资源
    最近更新 更多