StartPageMovie – 啟動頁影片

2018-01-13 10:59:20来源:https://ios.devdon.com/archives/1224作者:陳董Don人点击

分享


在一些应用中我们会看到第一个展示页面上放着影片在播放,这次通过 AVPlayertViewController 和 AVPlayer 来做一个。


StartPageMovie

一开始进入画面的时候会先是一片白,影片慢慢的出现在画面中。


AVPlayertViewController

通过影片档案路径来实例化 AVPlayer 然后实例化 AVPlayerViewController 并设置 player


if let path = Bundle.main.path(forResource: "movie", ofType: "mp4") {
let movieURL = URL(fileURLWithPath: path)
let player = AVPlayer(url: movieURL)
player.actionAtItemEnd = .none
movieController = AVPlayerViewController()
movieController?.player = player
movieController?.view.frame = view.bounds
movieController?.showsPlaybackControls = false
movieController?.videoGravity = AVLayerVideoGravity.resizeAspectFill.rawValue
movieController?.player?.play()
movieController?.view.alpha = 0
view.addSubview(movieController!.view)
UIView.animate(withDuration: 3, animations: {
self.movieController?.view.alpha = 1
})
}

AVLayerVideoGravity

在 AVPlayerViewController 中设置 videoGravity。


和 UIImageView 的 contentMode 一样,可以设定画面呈现的规则,看是要完整的显示在画面上,还是按照比例充满画面等。


resizeAspect
resizeAspectFill
resize
Bundle 读取 mp4 文件

如果是直接将 mp4 文件放入 xcode 项目中,直接通过 Bundle 引用会找不到。


let path = Bundle.main.path(forResource: "movie", ofType: "mp4")

需要到 Build Phases 中引入文件。



Reference
在 Github 上有本文相关的 Source Code

相关文章

    无相关信息

最新文章

123

最新摄影

微信扫一扫

第七城市微信公众平台