今天要做一个简单的视频播放功能,不需要自定义的UI,不需要复杂的逻辑,只是简单的全屏播放功能。很早之前,我们可以使用MPMoviePlayerController,或者MPMoviePlayerViewController进行播放视频,但是这两个播放组件系统逐渐废弃,不再建议使用了。后来呢,通常是自定义了一个播放View,使用AVPlayer进行封装之后,放在VC上进行播放。iOS9之后,系统给我们提供了一个视频播放的VC,在AVKit框架下。
代码很简洁:
import AVKit
// 简单的播放视频
func play(url: String) {
guard let playUrl = URL(string: url) else {
return
}
let vc = AVPlayerViewController()
vc.player = AVPlayer(url: playUrl)
present(vc, animated: true) {
vc.player?.play()
}
}
实现效果:
-
竖屏播放
-
竖屏沉浸式(只有播放画面)
3.竖屏全屏
-
转动屏幕,横屏播放
还是很方便的。
参考地址:
https://blog.csdn.net/qq_29846663/article/details/78527972