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

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

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

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

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

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

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

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

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

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

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

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

5、移动平台的视频渲染(二):OpenGL ES上下文环境搭建

你好,我是展晓凯。今天我们来继续学习移动平台的视频渲染。 [上一节课],我们使用OpenGL ES提供给开发者的接口,创建出了一个GLProgram,但是如果让这个GLProgram运行起来还需要有一个上下文环境来支撑。由于OpenGL ES一开始就...

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

4、移动平台的视频渲染(一):OpenGL ES基础

你好,我是展晓凯。今天我们来学习移动平台的视频渲染。 虽然我们的主题是视频渲染,但严格来讲其实是视频画面(不包含声音)的渲染。在音视频领域的大部分经典场景是离不开画面的渲染的,比如:视频播放器、视频编辑器、短视频录制、贴纸以及礼物的渲染等等,所以掌握...

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