多媒体开发
文章平均质量分 93
鱼塘鱼汤
A man
展开
-
Pag的2D渲染执行流程
Pag 2D渲染执行流程原创 2023-03-03 14:42:47 · 1010 阅读 · 0 评论 -
Pag渲染过程 -- 背景知识
渲染是图形程序的核心,无论是我们在电子设备上看到的任何图形或者文字都是利用计算机图形渲染技术给我们呈现出来的结果原创 2023-02-25 14:06:38 · 770 阅读 · 0 评论 -
PAG 4.1 正式发布:新增支持微信小程序
PAG 4.1 版本新增支持微信小程序,新增支持多个常用 AE 特性,如图层样式-渐变叠加、蒙版-羽化和不透明度、 亮度轨道遮罩/亮度轨道反转遮罩等。经过 2 个多月 6 个版本的迭代,PAG 4.1 版本已经趋于稳定,目前广泛应用于 QQ、小红书等头部 APP,现正式发布,欢迎大家接入使用。转载 2022-12-17 08:04:53 · 591 阅读 · 0 评论 -
腾讯Libpag动画库研究2(Pag实现原理)
Pag,动画,Lottie,渲染原创 2022-08-23 20:53:43 · 4466 阅读 · 0 评论 -
腾讯Libpag研究1(扫盲和介绍)
Pag介绍PAG是腾讯在好几年前发布的一种动画文件格式,但是以前一直没开源,用的人也很少,也就一直没有关注。不过他们终于在今年1月份开源了,我也是这个时候开始去研究PAG,发现里面有不少值得学习的东西。动画库扫盲做应用开发的我们都知道,可以利用系统提供的动画API实现各种动效,但是这种办法效率很低,并且无法移植,多端都需要自己开发一遍。并且开发出来的效果和设计师需要的多多少少会有一些差异,一开始的方案是使用帧动画或者gif/webp的动图来播放,但是由于图片占用资源过大,所以没有广泛使用。16年起业界原创 2022-05-11 23:26:10 · 5027 阅读 · 2 评论 -
修复金山云KSYStreamer 在Android P以上机型Native Crash
问题在升级了Target API28之后,发现我们一直使用的金山云的推流SDK在部分Android 9以上的手机离开开播页的时候会不明的出现Crash,我的小米8上面是固定第二次的时候Crash,一些手机第一次就Crash了,崩溃日志如下:Abort message: 'FORTIFY: pthread_mutex_destroy called on a destroyed mutex (0x...原创 2020-04-02 21:34:22 · 6113 阅读 · 7 评论 -
颜色格式简介
RGBARGBA是代表Red(红色)Green(绿色)Blue(蓝色)和Alpha的色彩空间。红绿蓝又被称为三原色。Alpha通道虽然有的时候被描述为一个颜色空间,但是它其实仅仅是RGB模型的附加了额外的信息。采用的颜色是RGB,可以属于任何一种RGB颜色空间。现在的显示器一般都是使用的这种色彩模式。颜色空间图如下:通常现在用得最多的是RGB888,也就是红,绿,蓝各占8个位,取值范围从0~...原创 2018-11-16 14:59:23 · 5324 阅读 · 0 评论 -
一种比较好的JNI Java和C++相互传递参数和返回值的方法
序言以前在Android上做移动多媒体开发的时候,有很多需要在Java和C++相互传递参数的Case,以前因为时间卡的紧,一直没有去修复这一类的问题,因为能用,没有出什么问题,也就没有想什么优化方案。最近自己有一些闲暇时间折腾点小玩意儿,也需要从Java和C++之间相互传递参数。想到以前曾经有JNI方法20多个参数的情况,于是准备把这块好好优化一下。思路数组封装法我想到的第一种思路是把各种...原创 2018-11-04 22:46:08 · 1497 阅读 · 0 评论 -
最简单的让IjkPlayer自动旋转带有rotation视频的方法
问题在项目里面我们使用了ijkplayer0.8.8版本去播放网络视频,发现有一些视频播放时被拉伸了。如下图: 把视频抓下来查明原因,发现是视频metadata里面带了rotation信息,而视频的宽高被调换了。解决方法官方的解决方法是给一个ROTATION_CHANGE的回调给上层,然后上层去把View做旋转。这样实在是太麻烦。我但是很奇怪的是ijkplayer本身是基于ffp...原创 2018-09-13 16:24:21 · 6588 阅读 · 6 评论