《新书云仓音~~开发进阶指南:基于Android与iOS平台的实践音~~开发全面指南》[99M]百度网盘|pdf下载|亲测有效
《新书云仓音~~开发进阶指南:基于Android与iOS平台的实践音~~开发全面指南》[99M]百度网盘|pdf下载|亲测有效

新书云仓音~~开发进阶指南:基于Android与iOS平台的实践音~~开发全面指南 pdf下载

出版社 御临堂图书专营店
出版年 2017-12
页数 390页
装帧 精装
评分 8.5(豆瓣)
8.99¥ 10.99¥

内容简介

本篇主要提供新书云仓音~~开发进阶指南:基于Android与iOS平台的实践音~~开发全面指南电子书的pdf版本下载,本电子书下载方式为百度网盘方式,点击以上按钮下单完成后即会通过邮件和网页的方式发货,有问题请联系邮箱ebook666@outlook.com

基本信息

  • 商品名:正版新书 云仓 音□□开发进阶指南:基于Android与iOS平台的实践 音□□开发全面指南9787
  • ISBN:9787111585824
  • 定价:79
  • 出版社:机械工业出版社
  • 作者:展晓凯 魏晓红

参考信息(以实物为准)

  • 出版时间:2017-12-01
  • 印刷时间:2017-12-01
  • 版次:1
  • 印次:1
  • 包装:平装
  • 开本:16开
  • 用纸:胶版纸
  • 页数:423
  • 字数:

编辑推荐

作者团队由来自国内一线移动互联网公司的技术专家组成,不仅能确保内容的专业性,而且能把实际一线丰富的经验带给读者,并在github上开源了书中的所有项目,让读者可以更容易的集成到自己的App中,对于移动端的音□□开发者来讲,这本书可以作为枕边书。


内容简介

书中首先通过介绍音□□的物理现象与基础概念,帮助读者建立模拟信号到数字信号转化的过程,然后重点介绍了如何在移动端开发音□□项目,其中包括开发中所需要了解的各种知识,如音□□的解码与渲染,采集与编码,音□□的处理与性能优化等;在此基础上□后综合当下*流行的直播场景,介绍如何将书中的已有项目改造、适配成为一个直播产品,进一步帮助读者自由、有效的开发出功能丰富、性能□□的音□□App。


前言序言

Preface?前  言为什么要写这本书整个音□□领域的架构以及开发已经演进了很长时间,从□开始的广电领域,到PC端的音□□领域,再到本书所介绍的移动端的音□□领域。尤其在这几年中,移动端音□□领域架构的□化是巨大的。在移动互联网的发展热潮中,我有幸从事了音□□领域的设计与开发,并且就职于□时尚的手机KTV——唱吧,这使得我开发出来的东西能够服务于几亿用户。对于音□□的移动端的应用,不论是开发还是使用,在近两年都达到了一个高峰,而作为一名工程师,如何高效地开发出一个音□□App,是一件非常困难的事情,特别是对于不太了解音□□概念的工程师。我从事软件开发已有7年多的时间,接触音□□领域也已经有5年多,在整个开发过程中,不同的时间段会遇到不同的挑战,尤其是在□开始涉足音□□领域的时候,真可谓举步维艰。首先,对于音□□的基础概念不是特别清楚,再者在工作中边学边做,很难对整个音□□领域有一个全面的了解,并且市面上没有相关成熟的资料从更高的层次来介绍音□□领域在移动端的演进与发展。这几年的设计实战与开发经验,以及带新人入门的众多感触,让我有了写这本书的动力,同时也形成了这本书的核心内容,我希望通过本书可以帮助更多想要在移动端音□□领域实现自己想法的工程师,让大家可以顺利地建立起自己的音□□App。我非常希望能为刚入门的读者或者遇到困难的读者提供帮助,希望大家可以享受整个开发的过程,享受自己开发的产品为人们的生活带来便利的成就感。另外,从整个音□□开发领域来讲,我也十分希望能够通过本书贡献出自己的绵薄之力。
读者对象产品经理,这部分读者可以从中了解在移动端进行音□□开发会遇到的很多问题以及对应的优化策略,例如:如何通过音□□的统计数据为产品提供更加流畅的策略(□□观看的秒开、直播推流的流畅度、□□上传的成功率等)。
项目经理,这部分读者可以了解很多时下流行的名词与概念,不再会因为几个专业名词就让自己不知所措,并且有助于更好地评估音□□项目开发中的风险与进度。
测试人员,这部分读者可以学习在音□□App中由于处理过程不同而导致的瓶颈问题,书中也提到了一些自动化测试相关的命令以及工具,可以对CPU的负载情况、内存的占用情况、内存泄漏问题等进行分析。
架构师与工程师,这部分读者只需要一点移动开发经验就可以阅读本书了。当然如果你已经是一个高级移动开发工程师或者架构师,那么读起本书来将更加游刃有余。再进一步,如果你已经是移动领域的音□□开发工程师了,那么恭喜你,我们之间将会有一场关于技术领域内部的对话。
开设相关课程的高等院校。
如何阅读本书为了避免说教式的讲解带来枯燥乏味的阅读体验,本书给出了大量的实例及生产环境下的案例。本书可分为四个部分:□□部分是入门,从理论基础开始讲解,□终会产生两个实践项目;第二部分是提高,基于□□部分的项目添加特效,形成一个完整的多媒体项目;第三部分是扩展,结合当下比较流行的直播场景进行实际案例分析;第四部分是工具,介绍当下大部分可以提高开发以及测试效率的工具。□□是各个章节的基本介绍。
□□章,介绍音□□的基础概念,其中包括音□□的基础数据格式、编码后的数据格式以及不同格式之间的相互转换等。
第□章,从零开始讲解如何搭建一个iOS项目和一个Android项目,并且添加C++支持,因为在音□□领域的开发中,有相当一部分的代码需要用C++来编写,这样就可以做到两个平台(Android和iOS平台)共用一套代码仓库,以提升开发效率。然后讲解交叉编译,因为在音□□开发过程中会用到很多第三方开源库,如果将这些库编译到我们的项目中,势必要进行交叉编译,因此本章会重点讲解这些内容。
第3章,探讨FFmpeg开源库。对于音□□开发来讲,FFmpeg开源库是众所周知也是普遍使用的。本章首先从编译开始,接着是命令行使用,再到源码结构,□后是API调用,以层层递进的方式对FFmpeg开源库展开介绍。
第4章,讲解如何利用各自平台的API进行声音与画面的渲染以及解码,对于画面的渲染,推荐使用OpenGL ES,两个平台可以使用同一个代码仓库。
第5章,实现一款□□播放器。有了前四章的基础,我们已经完全可以构建起一个□□播放器了。本书□大的特点就是经过几章基础知识的学习立即开始一个项目的实践,通过本章的□□播放器项目,我们将会熟悉播放器是如何工作的。
第6章,重点介绍音□□的采集与编码器。特别是硬件编解码器在各个平台上的使用,使得应用能够更高效(耗电更少、发热更少、界面更流畅)地运行在用户的手机上。
第7章,继续开发一个□□录制的新项目,该项目可以使我们更加熟悉音□□应用在各个平台下的实现。
第8章,讲解如何处理音频流。毕竟让别人听采集出来的干声是很不礼貌的,本章将利用各种特效来美化采集的声音。
第9章,讲解如何处理□□流,使□□中的颜值□得更高,毕竟爱美之心人皆有之。

目录

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 吕剑锋