AVAudioFoundation(1):使用 AVAsset】的更多相关文章

本文转自:AVAudioFoundation(1):使用 AVAsset | www.samirchen.com 本文主要内容来自 AVFoundation Programming Guide. 要了解 iOS 上的音视频相关的内容,首先需要了解的就是 AVFoundation 这个框架. 下图是 AVFoundation 框架大的层级结构: 在 AVFoundation 框架中,最主要的表示媒体的类就是 AVAsset,甚至可以认为 AVFoundation 框架的大部分能力都是围绕着 AVA…
本文转自:AVAudioFoundation(2):音视频播放 | www.samirchen.com 本文主要内容来自 AVFoundation Programming Guide. 要播放 AVAsset 可以使用 AVPlayer.在播放期间,可以使用一个 AVPlayerItem 实例来管理 asset 的整体的播放状态,使用 AVPlayerItemTrack 来管理各个 track 的播放状态.对于视频的渲染,使用 AVPlayerLayer 来处理. 播放 Asset AVPlay…
本文转自:AVAudioFoundation(6):时间和媒体表示 | www.samirchen.com 本文主要内容来自 AVFoundation Programming Guide. 基于时间的音视频数据,例如电影文件或视频流,在 AVFoundation 框架中用 AVAsset 来表示.AV Foundation 用于表示时间和媒体的几个底层数据结构,来自 Core Media 框架. 资源的表示方式 AVAsset 是 AVFoundation 框架中的核心类.它对基于时间的音视频数…
本文转自:AVAudioFoundation(5):音视频导出 | www.samirchen.com 本文主要内容来自 AVFoundation Programming Guide. 要读写音视频数据资源 asset,我们需要用到 AVFoundation 提供的文件导出 API.AVAssetExportSession 提供了比较简单的 API 来满足基本的导出需求,比如修改文件类型.剪辑资源长度.如果要满足更加深度的导出需求,我们则需要用到 AVAssetReader 和 AVAssetW…
本文转自:AVAudioFoundation(3):音视频编辑 | www.samirchen.com 本文主要内容来自 AVFoundation Programming Guide. 音视频编辑 上面简单了解了下 AVFoundation 框架后,我们来看看跟音视频编辑相关的接口. 一个 composition 可以简单的认为是一组轨道(tracks)的集合,这些轨道可以是来自不同媒体资源(asset).AVMutableComposition 提供了接口来插入或者删除轨道,也可以调整这些轨道…
1. An AVAsset defines the collective properties of the tracks that comprise the asset. (You can access the instances of AVAsset​Track representing tracks of the collection, so you can examine each of these independently if you need to.) You often ins…
本文转自:AVAudioFoundation(4):音视频录制 | www.samirchen.com 本文主要内容来自 AVFoundation Programming Guide. 采集设备的音视频时,我们需要组装各路数据,这时可以使用 AVCaptureSession 对象来协调. 一个 AVCaptureDevice 对象表示输入设备,比如摄像头或者麦克风. 一个 AVCaptureInput 具体子类的实例可以用来配置输出设备的端口. 一个 AVCaptureOutput 具体子类的实…
--iOS多媒体 概览 随着移动互联网的发展,如今的手机早已不是打电话.发短信那么简单了,播放音乐.视频.录音.拍照等都是很常用的功能.在iOS中对于多媒体的支持是非常强大的,无论是音视频播放.录制,还是对麦克风.摄像头的操作都提供了多套API.在今天的文章中将会对这些内容进行一一介绍: 音频 音效 音乐 音频会话 录音 音频队列服务 视频 MPMoviePlayerController MPMoviePlayerViewController AVPlayer 摄像头 UIImagePicker…
源码下载地址:https://github.com/renzifeng/ZFPlayer 之前自己实现过一个模仿百思不得姐的demo https://github.com/agelessman/FFmpegAndKxmovieDemo 由于有朋友推荐,看了下ZFPlayer,觉得功能和封装都写的很好,就把源码看了一遍,现在看源码已经养成了一个习惯,就是把自己在源码中不太熟悉的地方记录下来,还有就是尽量捕捉作者的思路. 打开demo,先看主控制器 主要的方法有两个: // 哪些页面支持自动转屏 -…
本片为转载内容,主要是以后自己看起来方便一些 原文地址:iOS音视频实现边下载边播放 其实音视频本地缓存的思想都差不多,都需要一个中间对象来连接播放器和服务器. 近段时间制作视频播放社区的功能,期间查找了不少资料,做过很多尝试,现在来整理一下其中遇到的一些坑.由于考虑到AVPlayer对视频有更高自由度的控制,而且能够使用它自定义视频播放界面,iOS中所使用的视频播放控件为AVPlayer,而抛弃了高层次的MediaPlayer框架,现在想想挺庆幸当初使用了AVPlayer. AVPlayer的…