摘要: 如图所示,所有 iOS 音频技术都是基于 audio units。此处显示的更高级别的技术,如 Media Player,AV Foundation,OpenAL,AudioToolbox,是对 audio units 的封装,为特定的任务提供专用且简化的 API。 如在可控性、性能、灵活性有非常高 阅读全文
posted @ 2018-02-08 10:42 WCCW 阅读(5572) 评论(0) 推荐(3) 编辑
摘要: 关于 "Audio Unit" iOS 提供了音频处理插件,支持混音,声音均衡,格式转化,以及用于录音,回放,离线渲染,实时对话的输入输出。可以动态载入和使用这些强大而灵活的插件,在 iOS 应用中这些插件被称为 audio units。 Audio units 通常在被称为 audio proce 阅读全文
posted @ 2018-02-08 10:40 WCCW 阅读(1233) 评论(0) 推荐(0) 编辑
摘要: PCM编码 PCM就是把一个时间连续,取值连续的模拟信号变换成时间离散,取值离散的数字信号后在信道中传输。简而言之PCM就是对模拟信号先抽样,再对样值幅度量化,编码的过程。例如听到的声音就是模拟信号,然后对声音采样,量化,编码产生数字信号。相对自然界声音信号,任何音频编码都是有损的,在计算机应用中, 阅读全文
posted @ 2018-01-11 13:41 WCCW 阅读(5607) 评论(0) 推荐(1) 编辑
摘要: libyuv是Google开源库,可用作图像数据格式的转换,比如视频流编解码时格式的转换,YUV数据转化RGB等 libyuv静态库 为了方便使用,已经将libyuv源代码打包成了iOS静态库, "libyuv静态库" libyuv使用 下面以nv12(yuv420sp)转化为I420(yuv420 阅读全文
posted @ 2018-01-09 16:31 WCCW 阅读(854) 评论(0) 推荐(0) 编辑
摘要: AVPacket注解 AVPacket 是一个结构体,存储压缩数据。可作为编码器的输出,解码器的输入。 对于 Video 一般包含一个压缩帧,对于 Audio 可能包含多个压缩帧。 编码器允许输出空 packets,没有包含压缩数据,仅包含附加数据,比如在编码结尾更新参数。 AVPackets 是 阅读全文
posted @ 2018-01-05 23:51 WCCW 阅读(759) 评论(0) 推荐(0) 编辑
摘要: FFmpeg编解码 FFmpeg支持绝大多数视频编解码格式,如何遍历FFmpeg编解码器? 编解码器以链表形式存储,使用av_codec_next() 函数可以获取编解码器指针,当参数为NULL时,获取第一个编解码器指针,循环遍历,获取所有编解码器信息 AVCodec登场 遍历FFmpeg编解码器的 阅读全文
posted @ 2018-01-04 12:47 WCCW 阅读(2633) 评论(0) 推荐(0) 编辑
摘要: 第一步:下载gas-preprocessor 1.1 下载 https://github.com/libav/gas-preprocessor 1.2 拷贝 gas-preprocessor.pl 到 /usr/sbin 目录,命令为:sudo -r gas-preprocessor.pl /usr 阅读全文
posted @ 2017-12-23 14:35 WCCW 阅读(2044) 评论(0) 推荐(0) 编辑
摘要: 一、问题 使用cocoapods搜索某些库时,搜索到的版本低于Github上面的版本,这样会导致一些问题。例如我在使用一个LTNavigationBar这个库时,在我升级到iOS10的时候,会导致导航栏有些内容显出不出来,在最新的LTNavigationBar版本上已经修复这个问题。但是我使用coc 阅读全文
posted @ 2016-09-20 12:50 WCCW 阅读(397) 评论(0) 推荐(1) 编辑
摘要: 一、情景描述: 后台给一个txt文件,编码是utf-8,在Mac电脑Xcode开发环境下读取txt文件内容,汉字会出现乱码,英文没有乱码这种情况。 二、尝试解决方法: 修改编码格式,尝试了NSUTF16StringEncoding,NSUTF8StringEncoding,NSASCIIString 阅读全文
posted @ 2016-09-13 17:59 WCCW 阅读(4776) 评论(0) 推荐(0) 编辑
摘要: 一、Django流程 Django是使用python编写的web框架,遵守MTV设计思想。 实现原理: 1,浏览器发起请求。 2,Django根据URL Conf指向view(Views) 3,view进行数据操作(Models) 4, 页面的具体渲染交予模版处理(Templates) 5, 浏览器 阅读全文
posted @ 2016-08-23 14:33 WCCW 阅读(548) 评论(0) 推荐(0) 编辑