AVFoundation
文章平均质量分 65
Quinn士魁
90后、公司上海、目前工作在北京,熟悉Swift、Objective-C,了解H5。
目前共参与开发过5款IOS端APP;包含直播Live功能、单词游戏功能、视频录制功能、视频滤镜后期处功能、物流管理功能、购物功能;积累了GPUImage图形及音视频处理、数据库存储、UI、多线程、数据解析、性能优化等经验。
接下来会继续深入GPUImage、OpenGL ES、H5等方面的学习研究;希望有共同爱好的人一起探讨、相互学习。邮箱 xoxo_X@126.com、QuinnX@126.com
展开
-
AVFoundation系列二:用AVPlayer播放视频
发现一个比较好的文章,搬来借用,这是根据苹果官方文档翻译的,并加入了自己的见解;尤其是加载网络的url分析见解,之后可能会根据另一大神的开源demo,总结一下边下边播,所以这里我无耻的设为了原创 原文链接:原文博客地址传送门控制assets的播放,你可以使用AVPlayer对象。在播放的过程中,你可以使用AVPlayerItem对象来管理asset的呈现,AVPlayerItemTrack来管...原创 2018-10-25 10:43:24 · 20687 阅读 · 0 评论 -
AVFoundation系列九:AssetMetaData元数据、音乐封面
AVAsset 中可能包含,以下信息:1.title2.artwork3.albumName4.artist下面我们来看如何获取这些信息:Demo:https://github.com/quinn0809/Learn_AVFoundation创建 AVAsset: let file = Bundle.main.path(forResource: "肖央,黄明志 - 不想上班", o...原创 2018-11-18 14:11:40 · 910 阅读 · 0 评论 -
AVFoundation系列八:直接显示CMSampleBufferRef的视图AVSampleBufferDisplayLayer
在处理CMSampleBufferRef时,通常会转成 UIImage,然后显示,其实 Apple 为我们提供了一个类,专门用于显示CMSampleBufferRef,这个类就是AVSampleBufferDisplayLayer。原文 github 分支:https://github.com/quinn0809/VideoCameraDemo:https://github.com/quinn...原创 2018-11-14 00:34:55 · 3612 阅读 · 0 评论 -
AVFoundation 系列七:简单的视频格式转换
格式转换,使用到了AVAssetExportSession这个类1.获取资源,创建 AVAsset guard let path = Bundle.main.path(forResource: "1", ofType: "mp4") else { return } let url = URL.init(fileURLWithPath: p...原创 2018-11-13 20:02:21 · 954 阅读 · 0 评论 -
AVFoundation系列六:一个最简单的控制台音频播放器
首先要明白,通知中心是所有app共用的。再明白上述的前提下,apple给开发者提供了相关接口。再明白一件事,AVAudioSession也是多个App共用的。首先,获取通知中心的控制权Demo地址:https://github.com/quinn0809/Learn_AVFoundation let commandCenter = MPRemoteCommandCente...原创 2018-11-13 00:03:36 · 1035 阅读 · 0 评论 -
AVFoundation系列四:如何配置一个合格的Camera
本文参考:https://www.jianshu.com/p/0cbca609d7f4如果想开发一个合格相机类产品,那么Apple的这篇AVFoundation指南将会对你大有裨益,可能你是用的是GPUImage,那么原生的GPUImage是对原生AVFoundation的封装,了解此文将有助于理解GPUImage。建议大家再看一下:https://www.jianshu.com/p/8c7c...原创 2018-10-27 13:42:15 · 1513 阅读 · 0 评论 -
AVFoundation系列三:视频编辑
视频编辑是一个深奥的话题,纵使多遍翻看AVFoundation的文章,至今也是疑惑重重。他的框架如下:如果你想编辑一个视频,那么分为音频轨道和视频轨道,我们通常也会把多个音频放到同一个音频轨道,多个视频放到一个视频轨道,当然还有其他轨道信息,比如字幕。对与音频来讲,AVMutableAudioMix可以用来控制音频的表现形式,AVMutableAudioMixInputParaments是先...原创 2018-10-27 12:15:24 · 1478 阅读 · 0 评论 -
AVFoundation系列一: AVAsset的使用方法
AVAsset 是AVFoundation的操作模型,其中包含音频,视频,字母,元数据。参考:AVFoundation Programming Guide本文将从以下几个方面介绍AVAssetDemo 地址1. AVAsset的加载方式2. 播放一个AVAsset3. 获取一个asset的相关属性4. 从相册加载AVAsset5. loadValuesAsynchronously的...原创 2018-10-24 01:02:03 · 4054 阅读 · 0 评论 -
AVFoundation系列五:关于音视频的导出
参考Apple:AVFoundation Programming Guide本文参考简书:https://www.jianshu.com/p/a5d3ec793597AVFoundation系列四:如何配置一个合格的CameraAVFoundation系列三:音视频编辑AVFoundation系列二:用AVPlayer播放视频AVFoundation系列一:AVAsset的使用方法在音...原创 2018-10-28 14:24:24 · 2132 阅读 · 0 评论 -
打造自己的GPUImage
学习路线与方法本人16年,因直播的需要,开始接触GPUImage、然后学习OpenGL ES;OpenGL ES的门槛比较高,如果没有人带,入门就比较费劲;很长一段时间,大概有半年,有时明明觉得看的都懂了,过一段时间又会忘记,或者在实际应用中就整个垮掉;在iOS的日常开发中,由于我自工作以来接触到的App都是直播类或者相机类产品,所以对图像知识有所了解,但又一知半解,难以深入,后来在开发的过...原创 2019-07-12 14:59:59 · 730 阅读 · 0 评论