本文将演示视频的播放功能。
在项目名称上点击鼠标右键,弹出右键菜单,
选择【Add Files to "DemoApp"】,往项目中导入文件命令。
点击选择一个影片素材->【Add】
在项目导航区,打开视图控制器的代码文件【ViewController.swift】
1 import UIKit 2 //AVFoundation框架用来处理基于时间的媒体数据。 3 //可以用来检查、创建、编辑或是重新编码媒体文件。 4 //也可以从设备中获取输入流 5 //在视频实时播放时操作和回放 6 import AVFoundation 7 8 class ViewController: UIViewController { 9 10 override func viewDidLoad() { 11 super.viewDidLoad() 12 // Do any additional setup after loading the view, typically from a nib. 13 14 //获取在应用程序的主目录中,视频文件的所在路径 15 let moviePath = Bundle.main.path(forResource: "movie", ofType: "mp4") 16 //将字符串路径,转换为网址路径 17 let movieURL = URL(fileURLWithPath: moviePath!) 18 19 //对视频播放对象进行初始化,并加载指定的视频文件。 20 //该对象提供了控制播放器传输行为的界面。 21 //例如播放、暂停、改变播放速度的能力, 22 //以及在媒体时间线内,寻找各个时间点的能力 23 let avPlayer = AVPlayer(url: movieURL as URL) 24 //视频播放对象本身并不显示视频, 25 //如果要显示视频内容,必须创建一个播放器图层对象。 26 let avPlayerLayer = AVPlayerLayer(player: avPlayer) 27 //设置视频播放器的窗口大小,匹配视图控制器的根视图。 28 avPlayerLayer.frame = self.view.bounds 29 //保留视频的宽高比,并对视频进行缩放,以填满层的范围区域。 30 avPlayerLayer.videoGravity = AVLayerVideoGravity.resizeAspectFill 31 //将视频播放层,添加到当前视图控制器的根视图的层中 32 self.view.layer.addSublayer(avPlayerLayer) 33 34 //调用视频播放对象的播放方法,开始播放视频 35 avPlayer.play() 36 } 37 }