一、序 说到内存映射函数mmap大家可能觉得陌生,其实Android中的Binder机制就是mmap来实现的。不仅如此,微信的MMKV key-value组件、美团的 Log...
一、序 说到内存映射函数mmap大家可能觉得陌生,其实Android中的Binder机制就是mmap来实现的。不仅如此,微信的MMKV key-value组件、美团的 Log...
观看一些户外直播时,我们观众端看到的是主播摄像头的内容,这是如何实现的呢?这篇将手写一个直播Demo。在上一篇中,可以拍摄camera的数据,并加上背景音乐,其实只要解决了如...
在上一篇的中,已经可以播放MP3音乐了,那么如何把声音加入的录制的视频中呢 总体思路如下: 打包musicplayer项目,拿到编译后的.so文件 把该.so放入到录屏的项目...
介绍 一. 声音的物理性质 声音是波 说到声音我相信只要听力正常的人都听见过声音,那么声音是如何产生的呢?记得初中物理课本上的描述 - 声音是由物体的振动而产生的。其实声音是...
参照辉哥的博客[https://juejin.cn/post/6844903904736460813],也是一位大牛,以前动脑学院的培训老师,讲的许多挺有深度。 视频录制涉及...
实现录制音视频也有两种方案,分别是MediaRecorder和MediaCodec 什么是MediaRecorder MediaRecorder是安卓提供的一个用于音视频采集...
前言 这篇文章简单介绍一下在Android平台下的EGL环境的相关内容,由于OpenGL ES并不负责窗口管理以及上下文管理,该职责由各个平台自行完成;在Android平台下...
一、H.264/AVC是什么? 1.定义H.264/AVC标准是由ITU-T和ISO/IEC联合开发的,定位于覆盖整个视频应用领域,包括:低码率的无线应用、标准清晰度和 高清...
离屏渲染(FrameBufferObject)今天为大家介绍离屏渲染的概念。在OpenGL中,GPU屏幕渲染有以下两种方式: 1.On-Screen Rendering 意为...
一、流程 理解OpenGL坐标系 camera相机预览和opengl关联 布局中使用 GLSurfacView 作为预览窗口。 准备相关的顶点属性数据和着色器文件。 实现 G...
课程介绍 本节介绍滤镜基础框架+基础颜色滤镜。 基础框架 这节课我们开始讲滤镜的开发,为了便于展示各种滤镜的效果,设计了一套简易的框架,分两部分。 1. 滤镜的基类 主要的生...
基本原理 与渐变色接近,但有些区别:渐变色:光栅化过程中,计算出颜色值,然后在片段着色器的时候可以直接赋值纹理:光栅化过程中,计算出当前片段在纹理上的坐标位置,然后在片段着色...
前言 之前我们的所有图形效果,都是变形的,比如我们原本绘制的是长宽比是1:1的,结果在手机屏幕上的效果展示却是长方形。那么,本节课我们通过正交投影来解决这个问题。本节课主要讲...
基础图形绘制 之前讲解过,OpenGL ES中,只提供了3种基本图形:点、线、三角形。而其他我们熟知的图形,都是基于这3种基本图形处理拼接合成的。那么本章节我们先从OpenG...
一.视图组件 GLSurfaceView Android上用于显示OpenGL视图,一般是使用GLSurfaceView,一个继承自SurfaceView的组件。在里面集成了...
OpenGL是什么 OpenGL是一个跨平台的软件接口语言,用于调用硬件的2D、3D图形处理器。 由于是只软件接口,所以具体底层实现依赖硬件设备制造商,比方手机显卡驱动的升级...
OenGL绘制过程 从上面的渲染流程我们可以知道,GL中是先绘制好图形的轮廓,再将颜色、图案绘制到这个轮廓上的,所以,能画什么样的图形至关重要。OpenGL ES中,只提供了...
背景介绍 本文使用的流媒体服务器的搭建是基于rtmp(Real Time Message Protocol)协议的,rtmp协议是应用层的协议,要依靠底层的传输层协议,好比t...