swift 快速奔跑的兔几 本节的内容是:音频与视频 第一说 AVFoundation 以及简单的iOS视频app

swift 快速奔跑的兔几 本节的内容是:音频与视频 第一说 AVFoundation 以及简单的iOS视频app,第1张

概述1、AVFoundation是一个功能强大的庞大框架,能够对音频视频执行各种复杂 *** 作。 AVFoundation被设计用来加载和播放大量流行的视听格式。 AVFoundation将可以播放的媒体称为资产。资产可以从URL加载,也可以从其他资产创建。 当希望播放一个文件时,可以创建一个AVPlayer来控制播放。 2、用AVPlayer来播放视频 AVPlayer类是一个高级对象,可以播放AVFo

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所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1082798.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存