🌓

Unity 实现利用 Andorid 能力进行视频渲染播放

在 Unity 中使用 Android 侧提供的视频渲染相关的能力,有两种方案可选: 第一种是将渲染播放页单独做一个页面,在 Unity事件交互的时候打开对应 Activity 页面,或者获取到 Unity 创建的 Acitivity 动态添加 View。 第二种是只借助 Android 的渲染能力,将数据渲染到 Unity 的控件上。 两种方案各有优劣,第...

阅读全文

我写了一个场所码小工具(上海实用)

随着新冠疫情的常态化,以上海为例,出示健康码、扫码场所码已经成了每天进出地铁、公司必备操作。对于上班工作,每天的场所码都是同一个地点,对应的场所码图片也不会发生变化,每次扫场所码的时候要不就是前面有很多人一起挤着,或者遇到下雨天不方便等情况。对于我自己而言,我会把场所码保存下来,方便下一次“扫场所码”,但由于存在图库,每次依然需要打开支付宝或者微信选择对应的...

阅读全文

FFmpeg之AVFrame转Android Bitmap

此前很多工作都设计到使用 FFmpeg 对视频帧进行获取,在 FFmpeg 解码视频文件获取到帧数据结构是 AVFrame, 对于应用层我们没有办法直接拿到进行数据处理,需要转换为 Android 平台特有的处理结构。而我是需要对应的帧图片数据,那么在 Android 侧需要将其转化为 Bitmap ,之前整理的过程中发现了这篇《Android音视频开发】从...

阅读全文

记一次Android依赖库版本不兼容的问题处理过程

此前我们项目组开发了相关 SDK 并集成到 App 工程中进行测试,发现业务App中的 wire (一个与 protobuf 相关的库),版本为1.5.1,而 SDK 中所依赖的版本为3.7.0,两者之间相互不兼容。如果要让业务升级到高版本的库的话,初步排查低版本中使用的某个类而高版本中已废除,单纯的就这一个类涉及100多个文件,工程量太大了,SDK中亦然。...

阅读全文

Android 视频抽帧

要对移动端的抽帧,对于 iOS 来说,有 AVFoundation 这样一个神奇的库,开箱即用,已经支持了抽帧并且效率非常的高。而 Android 就不那么乐观了,Android 自带的 MediaMetadataRetriever 也能实现抽帧并将帧数据转化为 Bitmap,但效率非常低,平均抽取一帧需要 200ms-300ms,这当然满足不了我们的需求。...

阅读全文