本篇主要提供新书云仓音~~开发进阶指南:基于Android与iOS平台的实践音~~开发全面指南电子书的pdf版本下载,本电子书下载方式为百度网盘方式,点击以上按钮下单完成后即会通过邮件和网页的方式发货,有问题请联系邮箱ebook666@outlook.com
作者团队由来自国内一线移动互联网公司的技术专家组成,不仅能确保内容的专业性,而且能把实际一线丰富的经验带给读者,并在github上开源了书中的所有项目,让读者可以更容易的集成到自己的App中,对于移动端的音□□开发者来讲,这本书可以作为枕边书。
书中首先通过介绍音□□的物理现象与基础概念,帮助读者建立模拟信号到数字信号转化的过程,然后重点介绍了如何在移动端开发音□□项目,其中包括开发中所需要了解的各种知识,如音□□的解码与渲染,采集与编码,音□□的处理与性能优化等;在此基础上□后综合当下*流行的直播场景,介绍如何将书中的已有项目改造、适配成为一个直播产品,进一步帮助读者自由、有效的开发出功能丰富、性能□□的音□□App。
Contents?目 录
推荐序一
推荐序二
前言
□□章 音□□基础概念 1
1.1 声音的物理性质 1
1.1.1 声音是波 1
1.1.□ 声波的三要素 □
1.1.3 声音的传播介质 3
1.1.4 回声 3
1.1.5 共鸣 4
1.□ 数字音频 4
1.3 音频编码 6
1.4 图像的物理现象 7
1.5 图像的数值表示 8
1.5.1 RGB表示方式 8
1.5.□ YUV表示方式 9
1.5.3 YUV和RGB的转化 10
1.6 □□的编码方式 10
1.6.1 □□编码 10
1.6.□ 编码概念 11
1.7 本章小结 13
第□章 移动端环境搭建 14
□.1 在iOS上如何搭建一个基础项目 14
□.□ 在Android上如何搭建一个基础项目 □1
□.3 交叉编译的原理与实践 □6
□.3.1 交叉编译的原理 □6
□.3.□ iOS平台交叉编译的实践 □7
□.3.3 Android平台交叉编译的实践 33
□.3.4 使用LAME编码MP3文件 38
□.4 本章小结 4□
第3章 FFmpeg的介绍与使用 43
3.1 FFmpeg的编译与命令行工具的使用 43
3.1.1 FFmpeg的编译 43
3.1.□ FFmpeg命令行工具的使用 51
3.□ FFmpeg API的介绍与使用 60
3.3 FFmpeg源码结构 68
3.3.1 libavformat与libavcodec介绍 68
3.3.□ FFmpeg通用API分析 69
3.3.3 调用FFmpeg解码时用到的函数分析 70
3.3.4 调用FFmpeg编码时用到的函数分析 71
3.3.5 面向对象的C语言设计 7□
3.4 本章小结 74
第4章 移动平台下的音□□渲染 75
4.1 AudioUnit介绍与实践 75
4.□ Android平台的音频渲染 84
4.□.1 AudioTrack的使用 85
4.□.□ OpenSL ES的使用 87
4.3 □□渲染 90
4.3.1 OpenGL ES介绍 90
4.3.□ OpenGL ES的实践 91
4.3.3 上下文环境搭建 98
4.3.4 OpenGL ES中的纹理 104
4.4 本章小结 109
第5章 实现一款□□播放器 110
5.1 架构设计 110
5.□ 解码模块的实现 115
5.3 音频播放模块的实现 118
5.3.1 Android平台的音频渲染 118
5.3.□ iOS平台的音频渲染 119
5.4 画面播放模块的实现 1□1
5.4.1 Android平台的□□渲染 1□1
5.4.□ iOS平台的□□渲染 1□□
5.5 AVSync模块的实现 1□4
5.5.1 维护解码线程 1□4
5.5.□ 音□□同步 1□5
5.6 中控系统串联起各个模块 1□7
5.6.1 初始化阶段 1□7
5.6.□ 运行阶段 1□8
5.6.3 销毁阶段 1□9
5.7 本章小结 130
第6章 音□□的采集与编码 131
6.1 音频的采集 131
6.1.1 Android平台的音频采集 131
6.1.□ iOS平台的音频采集 134
6.□ □□画面的采集 137
6.□.1 Android平台的□□画面采集 137
6.□.□ iOS平台的□□画面采集 146
6.3 音频的编码 156
6.3.1 libfdk_aac编码AAC 156
6.3.□ Android平台的硬件编码器MediaCodec 158
6.3.3 iOS平台的硬件编码器AudioToolbox 161
6.4 □□画面的编码 166
6.4.1 libx□64编码H□64 166
6.4.□ Android平台的硬件编码器MediaCodec 17□
6.4.3 iOS平台的硬件编码器 175
6.5 本章小结 184
第7章 实现一款□□录制应用 185
7.1 □□录制的架构设计 185
7.□ 音频模块的实现 188
7.□.1 音频队列的实现 189
7.□.□ Android平台的实现 191
7.□.3 iOS平台的实现 194
7.3 音频编码模块的实现 198
7.3.1 改造编码器 198
7.3.□ 编码器适配器 199
7.4 画面采集与编码模块的实现 □0□
7.4.1 □□队列的实现 □0□
7.4.□ Android平台画面编码后入队 □03
7.4.3 iOS平台画面编码后入队 □04
7.5 Mux模块 □05
7.5.1 初始化 □06
7.5.□ 封装和输出 □08
7.5.3 销毁资源 □1□
7.6 中控系统串联起各个模块 □13
7.7 本章小结 □14
第8章 音频效果器的介绍与实践 □15
8.1 数字音频基础 □15
8.1.1 波形图 □15
8.1.□ 频谱图 □17
8.1.3 语谱图 □19
8.1.4 深入理解时域与频域 □19
8.□ 数字音频处理:快速傅里叶□换 □□□
8.3 基本乐理知识 □□9
8.3.1 乐谱 □□9
8.3.□ 音符的音高与十二平均律 □31
8.3.3 音符的时值 □33
8.3.4 节拍 □33
8.3.5 MIDI格式 □34
8.4 混音效果器 □35
8.4.1 均衡效果器 □36
8.4.□ 压缩效果器 □39
8.4.3 混响效果器 □40
8.5 效果器实现 □43
8.5.1 Android平台实现效果器 □43
8.5.□ iOS平台实现效果器 □5□
8.6 本章小结 □55
第9章 □□效果器的介绍与实践 □56
9.1 图像处理的基本原理 □56
9.1.1 亮度调节 □57
9.1.□ 对比度调节 □58
9.1.3 饱和度调节 □59
9.□ 图像处理进阶 □59
9.□.1 图像的卷积过程 □60
9.□.□ 锐化效果器 □60
9.□.3 高斯模糊算法 □6□
9.□.4 双边滤波算法 □63
9.□.5 图层混合介绍 □64
9.3 使用FFmpeg内部的□□滤镜 □66
9.3.1 FFmpeg□□滤镜介绍 □66
9.3.□ 滤镜图的构建 □67
9.3.3 使用与销毁滤镜图 □69
9.3.4 常用滤镜介绍 □70
9.4 使用OpenGL ES实现□□滤镜 □7□
9.4.1 加水印 □73
9.4.□ 添
展晓凯
曾工作于淘宝,参与设计开发淘宝旅行的机票搜索业务,曾就职于115网盘参与核心功能的研发,现就职于北京*淘科技有限公司,任音□□架构师,在公司的唱吧、唱吧直播间、火星三条产品线都负责客户端核心的架构设计与开发工作,其中唱吧目前公布的数据已有几亿用户,月活也在千万量级。作者在工作与生活中非常乐于帮助同事与朋友,痴迷于互联网可以推动整个人类历史的发展,同时作为这个大时代的一个小人物,作者也希望帮助更多的人参与到互联网行业中。
魏晓红
多年以来一直从事Android应用的开发工作,在Android点播、直播相关领域有着丰富的经验,由于开发的产品在印度有非常多的Android用户,所以这让其积累了丰富的Android端适配的经验,作者在平时的工作与生活中乐于探讨技术,希望互利网可以改□人类生活。
4G的普及带来了移动互联网多媒体内容的繁荣,基本每个大的app,没有□□,不做直播都有点不好意思。但是真正要把音□□处理好,让用户仅仅依赖弱小的手机处理器实现完美的音□□录制、特效处理以及高效的直播互动并不是件容易的事情。本书是展晓凯及同事们在唱吧的音□□实践中积累的大量经验教训,是一本从入门到精通教人如何在手机里处理音□□的技术书籍,希望能够对行业的整体技术水平有所帮助。
---- 唱吧CEO 陈华
强烈推荐此书给音□□领域的新人,晓凯结合自身丰富实战经验,深入浅出的将音□□开发的诀窍娓娓道来,让音□□开发无难事。
---- 金山云合伙人,□□生态部总经理 林松
晓凯专注于音□□领域多年,跳过各种坑、踩过各种雷,积累的理论和实际经验都相当丰富,相信他的这本书能传递他在音□□方面的经验并帮助到有需要的移动开发者。
---- iOS逆向专家 吴航
这是一本能把我们引入音□□开发领域,并向更深层次翱翔的指南性书籍。它不仅将长期以来束之高阁的技术拉到我们面前,还全方位,多角度的阐述了这种技术在移动互联网市场中的运用。而*重要的是,这本书的作者是具有多年音□□底层开发经验,并开发了当今*火的手机KTV软件《唱吧》。我相信透过这本书所传递出来的知识和经验,会成为助我们点燃成功的火种。所以,我建议每一位想要从事这方面工作的工程师或者经理来阅读这本书。
---Unity金牌讲师,灿黎网络CEO 吕剑锋