为有牺牲多壮志,敢教日月换新天。

[Xcode 实际操作]六、媒体与动画-(17)使用MediaPlayer框架播放视频

热烈欢迎,请直接点击!!!

进入博主App Store主页,下载使用各个作品!!!

注:博主将坚持每月上线一个新app!!!

目录:[Swift]Xcode实际操作

本文将演示视频的播放功能。

在项目名称上点击鼠标右键,弹出右键菜单,

选择【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 }

 

posted @ 2018-11-29 21:27  为敢技术  阅读(249)  评论(0编辑  收藏  举报