6、移动平台的视频渲染(三):OpenGL ES实操

你好,我是展晓凯。今天我们来继续学习移动平台的视频渲染。 在[第4讲]中,我们学习了OpenGL ES的基础概念,并且用OpenGL ES提供给我们的接口构建出了一个GLProgram;[第5讲],我们学习了如何在移动平台搭建OpenGL ES的上下...

快手 · 移动端音视频开发实战

7、播放器项目实战(一):场景分析与架构设计

你好,我是展晓凯。今天我们来学习如何写一个播放器。 前面我们分别学习了移动端音频的渲染和视频的渲染,现在是时候用一个完整的项目来将我们学习的知识串联起来了,所以从这节课开始,我们写一个视频播放器来实际操练一下。 播放器项目属于系统性比较强的项目,我会...

快手 · 移动端音视频开发实战

8、播放器项目实战(二):底层核心模块的实现

你好,我是展晓凯。今天我们来学习实现播放器中的各个核心模块。 [上一节课]我们设计了播放器的架构,架构中包含各种模块,其中解码模块、音视频播放模块以及画面播放模块是架构中的核心模块。为了让我们设计的架构快速落地,这节课我会带你来分别实现这三个核心模块...

快手 · 移动端音视频开发实战

9、播放器项目实践(三):让你的播放器跑起来

你好,我是展晓凯。今天我们进入播放器项目实战最后一部分的学习。 前面两节课,我们从播放器的场景入手设计出了播放器的架构,然后一起实现了播放器的底层核心模块,包括音频渲染模块、视频渲染模块与视频解码模块。这节课我们要把这些模块串联在一起,让我们的播放器...

快手 · 移动端音视频开发实战

10、iOS平台音频采集:如何使用AudioQueue和AudioUnit采集音频

你好,我是展晓凯。今天我们来一起学习iOS平台的音频采集。 iOS平台提供了多套API来采集音频,分别是AVAudioRecoder,AudioQueue以及AudioUnit。这三种方法各有优缺点,适用于不同的场景,我们一起看一下。 AVAud...

快手 · 移动端音视频开发实战

11、Android 平台音频采集:如何使用 AudioRecord 和 Oboe 采集音频

你好,我是展晓凯。今天我们来一起学习Android平台的音频采集。 视频播放器是将一个视频文件通过解封装、解码、渲染等工作,让用户可以听到声音、看到画面,而视频录制器恰恰是一个逆向的过程,是将麦克风采集到的声音、摄像头采集到的画面通过编码、封装,最终...

快手 · 移动端音视频开发实战