1、AVFoundation是一个功能强大的庞大框架,能够对音频和视频执行各种复杂 *** 作。
AVFoundation被设计用来加载和播放大量流行的视听格式。
AVFoundation将可以播放的媒体称为资产。资产可以从URL加载,也可以从其他资产创建。
当希望播放一个文件时,可以创建一个AVPlayer来控制播放。
2、用AVPlayer来播放视频
AVPlayer类是一个高级对象,可以播放AVFoundation支持的任何媒体。AVPlayer既能播放音频内容,也能播放视频内容。
AVPlayer只负责协调播放,并不负责向用户显示视频内容。如果希望视频播放是可见的,就需要有一个Core Animation层,在其中显示内容。
AVFoundation提供了一个名为AVPlayLayer的Core Animation层,它会呈现来自AVPlayer的视频内容。因为它是一个CALayer,所以需要将它添加到一个已有的层树中,才能让其可见。
3、iOS上的AVKit
iOS上使用AVPlayerVIEwController表示播放器、其内容和控件儿。下面我们来创建一个简单的iOS视频app。
import UIKitimport AVKitimport AVFoundationclass VIEwController: UIVIEwController { overrIDe func vIEwDIDLoad() { super.vIEwDIDLoad() // Do any additional setup after loading the vIEw,typically from a nib. } overrIDe func dIDReceiveMemoryWarning() { super.dIDReceiveMemoryWarning() // dispose of any resources that can be recreated. } overrIDe func prepareForSegue(segue: UIStoryboardSegue,sender: AnyObject?) { if segue.IDentifIEr == "vIDeoSegue" { let vIDeoURL = NSBundle.mainBundle().URLForResource("TestVIDeo",withExtension: "m4v") let vIDeoVIEwController = segue.destinationVIEwController as! AVPlayerVIEwController vIDeoVIEwController.player = AVPlayer(URL: vIDeoURL!) } }}
如上所示为代码部分。但是故事板里面也有事情要做。 首先要将一个视频拖放到项目导航器中,并且将它添加到项目中(d出的对话框中需要勾选三个)。 在视图控制器中放入一个容器视图,删除它自带的视图控制器,添加一个AVLayerVIEwController,并将容器视图链接(segue)到这个AVLayerVIEwController上面。并在右侧的attribute inspector中将这个链接命名为vIDeoSegue。
总结以上是内存溢出为你收集整理的swift 快速奔跑的兔几 本节的内容是:音频与视频 第一说 AVFoundation 以及简单的iOS视频app全部内容,希望文章能够帮你解决swift 快速奔跑的兔几 本节的内容是:音频与视频 第一说 AVFoundation 以及简单的iOS视频app所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)