自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

音视频开发进阶

Android 应用开发、Camera、NDK、图形图像、FFmpeg 等音视频相关开发经验与积累,公众号【音视频开发进阶】

  • 博客(26)
  • 资源 (1)
  • 收藏
  • 关注

转载 有必要去研究Handler和Binder么?

经常会有人问:有必要去研究Handler和Binder么?感觉工作中好像用不到呀。学完新知识的我…以前开始学习Android的时候,有时候想研究源码,研究一些Android底层原理,只能...

2020-08-31 08:40:04 292

转载 我用 OpenGL 实现了那些年流行的相机滤镜

OpenGL ES 相机基础滤镜上文中我们通过 ImageReader 获取到 Camera2 预览的 YUV 数据,然后利用 OpenGLES 渲染实现相机预览,这一节将利用 GLSL...

2020-08-31 08:40:04 583

转载 只需跟着Google学android:ViewModel篇

前言关于ViewModel的内容,大概半年前已经写过两篇内容(但是建议看官方文档):官方文档:ViewModel上述官方文档:ViewModel地址:https://developer....

2020-08-31 08:40:04 151

转载 用shader做一个柿子颜色的过场动画

想要提高编写shader的水平,需要不断学习和练习。跪着看完大神们的shadertoy作品后打算自己找个软柿子捏一捏。想了半天打算实现一下Nintendo Switch主机进eShop时...

2020-08-28 08:38:00 371

转载 一起用Gradle Transform API + ASM完成代码织入呀~

本文Demo地址:https://github.com/ClericYi/Asm_Demo前言最近的工作内容主要其实并不是说主攻插桩,但是这一次使用Lancet插桩给项目本来带来了极大的...

2020-08-27 08:41:00 548

转载 Shader基础技巧整理

自从接触了shader之后我便深深得爱上了它,因为它独特的编程思考方式冲击着我这十几年的惯性认知。在向各位大佬学习的过程中,每学到一个新的技巧,我都不禁感叹:“实在是妙!”本文将整理一些...

2020-08-26 08:39:00 814

转载 3A之自动白平衡(AWB)篇

在手机相机的专业模式中,可以看到有一个白平衡(WB)调节的选项什么是AWB人眼视觉系统具有颜色恒常性的特点,对物体的观察不受光源的影响。本质上是白色的物体,在不同色温,反射光线颜色不同的...

2020-08-25 08:40:00 3946

转载 Android 11 强制用户使用系统相机?

最近在Android开发者官网中查看Android 11版本变更记录的时候,发现一个有意思的改动此项变更是说在使用Intent创建拍照,录像隐式请求的时候,只有手机预装的系统相机才会响应...

2020-08-24 08:41:00 1567

转载 谈一谈Flutter外接纹理

导言:这篇文章主要介绍在Android上SurfaceTexture的应用 - Flutter外接纹理,并给出了外接纹理的正确姿势,而阿里闲鱼的技术方案则是错误的姿势。1 背景知识2 实...

2020-08-21 08:44:00 3399 1

转载 Android自定义View-SVG动画

1、SVG与Bitmap的区别:SVG是可缩放矢量图形,全称Scalable Vector Graphics。经过数学计算利用直线和曲线绘制而成,无论怎么放大,都不会出现马赛克现象。可以...

2020-08-20 08:45:00 570

转载 C++ 万字长文第二篇---拿下字节面试

shared_ptr 指针的实现template<typename T> class Shared_ptr {private: T *ptr; int *use_cou...

2020-08-19 08:34:00 259

转载 高大上的非线性编辑是怎么一回事?

之前在群里看到有人说 “非线性编辑” ,一开始我是懵逼了,也不知道这个高大上的东西是啥,甚至不知道这个名词是国外引进的还是国内造出来的。后来经过查阅相关资料才了解这高大上的 “非线性编辑...

2020-08-18 08:45:00 1777

转载 腾讯云视频云巅峰论剑——王者对决,等你来评!

点击视频查看详情2020年是直播电商的爆发之年,从素人到网红,从明星到县长,从个体散户到商界大佬,集体坐进直播间带货。直播带货是中小企业新的流量洼地,成为中小企业面对C端构造私域流量并完...

2020-08-17 12:01:00 784

转载 你还不知道 OpenGL ES 和 EGL 的关系?

什么是 EGLEGL 是 OpenGL ES 和本地窗口系统(Native Window System)之间的通信接口,它的主要作用:与设备的原生窗口系统通信;查询绘图表面的可用类型和配...

2020-08-17 12:01:00 2505 1

转载 谈一谈Android上的SurfaceTexture

导言:这篇文章介绍了SurfaceTexture的用法以及原理,对于常见用法不做过多描述,而重点介绍了内部实现以及EGLImage,包括实现共享纹理的两种方式。1 什么是SurfaceT...

2020-08-15 08:43:00 9306

原创 【资源分享】免费学 清华大学 · 游戏程序设计公开课啦!!!

前段时间在网上看到一门游戏程序设计的免费公开课。墙裂推荐给大家!!!我晚上没事回家看了一点点,还是很有收获的。课程介绍是这样的:本课程由清华大学美术学院与腾讯游戏学院联合制作,通过创新人...

2020-08-14 08:31:00 311

转载 NDK中使用 MediaCodec 编解码视频

背景 MediaCodec 作为Android自带的视频编解码工具,可以直接利用底层硬件编解码能力,现在已经逐渐成为主流了。API21已经支持NDK方法了,MediaCodec api设...

2020-08-13 08:30:00 5470

转载 Android 11 最终 Beta 版发布,正式版即将到来!

作者 / Dave Burke, VP of Engineering随着 8 月的到来,Android 11 的正式版已经呼之欲出!我们正在为新平台做最后的微调。今年预览周期的最后一次更...

2020-08-12 08:18:00 109

原创 WebRTC & Android 开发学习环境搭建~

最近开始折腾 WebRTC 了。先介绍一下 WebRTC 源码编译以及 Android 开发环境的搭建。整个下载编译过程都需要能够正常访问外网,这需要自己想办法克服了。安装 depot_...

2020-08-11 08:45:00 988 1

转载 给大家分享一下阿里三面的面试真题

本文作者作者:MyDream大厂难进,阿里作为众多程序员的圣地,进去更是难上加难。虽然阿里对外招聘条件写的比较宽松,实际上对年龄和学历的要求还是挺严格的,除非你业余做了很牛的事情,比如自...

2020-08-10 08:35:00 1298

转载 一个简简单单的Plugin入门

前言有段日子没写文章了,最近不算很忙,所以搞了搞关于Gradle中Plugin相关的内容。全文主要是以下的内容:Plugin相关的流程简单的写/调试一个Plugin文末依然献上今日份的沙...

2020-08-10 08:35:00 297

转载 【Android 音视频开发打怪升级:FFmpeg音视频编解码】四、Android FFmpeg+OpenSL ES音频解码播放...

系列文章:【Android音视频开发打怪升级:音视频硬解码篇】一、音视频基础知识【Android 音视频开发打怪升级:音视频硬解码篇】二、音视频硬解码流程:封装基础解码框架【Androi...

2020-08-07 08:30:00 196

转载 移动直播技术知多少:基础原理解析 & 腾讯云直播接入

本文可以了解到移动端视频直播相关的基础知识,以及如何利用腾讯云直播 SDK 搭建自己的直播系统。前言1. 视频时代已经来临当今的互联网,视频已经成为一股洪流,冲刷着每一个人。2020 年...

2020-08-05 08:20:00 944

转载 高仿剪映视频多轨剪辑页实现

剪映是当下比较火的一款手机视频剪辑工具,由抖音官方推出,可用于手机短视频的剪辑制作,拥有强大的多轨编辑能力。其中视频剪辑页用于剪辑的View拥有出色的交互性,很考验Android的基础能...

2020-08-04 08:20:00 5133 1

转载 Android 10还没适配完,Android 11又要出了?

在谷歌的内部峰会视频中出现了一页幻灯片,其中明确给出了Android 11正式版将于9月8日(周二)正式发布的消息。去年Android 10是9月3日正式上线的,这次Android11在...

2020-08-03 08:00:00 326

原创 【每周一记】域名备案终于过啦~~

前段时间博客网站一直无法访问,还有不少朋友特意发微信告诉我,感谢大家的好意啦!网站是:https://glumes.com其实是博客域名在备案啦。之前博客搭建用的是 Github Pag...

2020-08-02 18:00:00 224

DroidPlugin Android 插件化的实现原理以及在 360 手机助手中的应用

学习了解安卓插件化必备的资源文档。 学习安卓插件化的必要性在于以下几点: 1. 模块化和解耦:插件化允许将应用程序拆分为多个独立的模块,每个模块可以作为独立的插件进行开发和维护。这种模块化的设计可以提高代码的可维护性和可重用性,使开发人员能够更好地解耦应用程序的各个功能模块。 2. 动态更新和灵活性:通过插件化,应用程序可以支持动态加载和更新插件,而无需重新编译和发布整个应用程序。这为应用程序的功能扩展和迭代提供了更大的灵活性,可以快速响应市场需求和用户反馈。 3. 安全性和隔离性:插件化可以提供一定程度的安全性和隔离性。通过将敏感的核心功能放在主应用中,将非核心或可信任的功能放在插件中,可以降低插件对主应用的影响,减少潜在的风险和攻击面。 4. 多团队协作:在大型项目中,不同团队可以独立开发和维护各自的插件,通过定义良好的接口和约定,实现团队间的协作和集成。这种方式可以提高开发效率,同时降低团队之间的耦合度。 5. 功能扩展和定制化:插件化允许应用程序在不修改核心代码的情况下,通过添加、替换或升级插件来扩展和定制功能。这对于提供个性化的用户体验、满足特定需求以及实现各种业

2024-03-17

iOS AudioUnit 教程

iOS AudioUnit 的学习课件和教程

2024-03-15

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除