
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
目录动画和绘制的流程LayerView树ShapeLayer的分析Lottie优劣以及rLottie、PAG的介绍资料收获上一篇我们学习分析了Lottie的json解析部分. 这篇我们分析的动画和渲染部分。分析的重点:如何组织多图层layer的关系,控制先后处理不同图层的绘制以及动画。一、动画和绘制的流程我们通过入口API函数(LottieDrawable#setComposition、Lotti

目录粒子和粒子系统实践:喷泉效果遇到的问题资料收获通过该篇的实践实现如下效果一、什么是粒子和粒子系统如何定义粒子?一个粒子有位置信息(x,y,z)、运动方向、颜色、生命值(开始和结束的时间)等属性什么粒子系统?通过渲染绘制出大量 位置、形状、方向、颜色不同的物体(粒子),从而形成大量粒子运动的效果。明确了概念我们来逐步实现烟花效果二、实践:喷泉效果面对一个比较大或者没有尝试过的项目或内容,害怕、怯

目录配置安装android交叉编译工具链手写FFmpeg编译脚本 进行编译(针对ffmpeg3.x和ffmpeg4.x版本)androidStudio中引用使用ffmpeg遇到的问题资料收获这篇我们来学习实践ffmpeg的交叉编译,其中会涉及到ffmpeg的版本、NDK的版本、编译脚本的编写、Gradler ABI处理以及CMakeLists.txt的针对不同ndk版本脚步的编写在交叉编译的时候由
目录FBO基本知识FBO实现渲染到纹理的流程实践遇到的问题资料收获在之前的学习实践中我们把图片、视频、图形等渲染到屏幕时,采用的是直接屏幕上即默认的帧缓冲区,如果我们在渲染时不想直接渲染到屏幕,而是把一些列的filter处理好之后,在渲染到屏幕上,比如,绘制一个图形,然后给这个图形/片依次做特效1、特效2… 然后在渲染到屏幕上。再比如,从camera采集到的视频数据,不直接渲染到屏幕上,而是经过美
目录GLSurfaceView源码解析通过TextureView+自定义EGL+GLThread来加载Shader并运行参考收获一、GLSurfaceView源码解析查看源码的原则:以常用的API为入口,依据地图、带着问题、沿着主线来寻找答案比如GLSurfaceView我们在使用时调用如下两个方法setEGLContextClientVersionsetRenderer随后的操作都是在Rende
目录视频播放器原理音频编码基础知识视频编码基础知识资料收获从这篇开始我们进入ffmpeg系列的学习实践,作为开篇,我们先来了解下音视频相关的基础知识。一、视频播放器原理图片来源:[基于FFmpeg+SDL的视频播放器的制作——雷霄骅]雷神的这张图很清晰的说明了视频播放的流程:解封装—》音/视频解压缩—》音视频编码—》音视频裸数据PCM和YUV —》音视频同步处—》音频播放、视频渲染二、音频的基本知

目录背景AndroidVideoCache简单使用实现原理源码分析AndroidVideoCache的不足资料收获一、背景播放音视频时,播放器数据的请求是由播放器内部发起的,我们只是提供了一个url,而不能控制数据的请求过程,都是要先进行下载,下载到一定量之后播放器再开始播放,当下载进度减去播放进度小于一定阀值,进入缓冲状态。比如MediaPlayer的最小缓存大小是4M,最大20M//frame

通过上一篇的学习实践,我们了解了ExoPlayer的优缺点以及基本用法,今天我们进入ExoPlayer的音频播放实践,我们来一起实现一个简单的音频播放器。目录媒体播放框架MediaSessionMediaSession框架+ExoPlayer 简单音乐播放器实践播放网络音乐播放/暂停歌曲切换倍速播放资料收获一、媒体播放框架MediaSession音频播放器并不总是需要使其UI可见。一旦开始播放音频

目录AudioTrack和MediaPlayerAudioTrack的API介绍(构造、操作、状态机)具体实现(Static和Stream两种模式)遇到的问题收获一、MediaPlayer和AudioTrackAndroid SDK 中提供了三种播放声音的API,常见的是MediaPlayer和AudioTrack其中AudioTrack管理、播放单一音频资源。可以将PCM音频数据传输到音频接收器

支持卷积神经网络,支持多输入和多分支结构,可计算部分分支无任何第三方库依赖,不依赖 BLAS/NNPACK 等计算框架纯C++实现,跨平台,支持 android ios 等ARM NEON 汇编级良心优化,计算速度极快精细的内存管理和数据结构设计,内存占用极低支持多核并行计算加速,ARM big.LITTLE cpu 调度优化支持基于全新低消耗的 vulkan api GPU 加速整体库体积小于
