刷新
FFmpeg开发笔记(九十二)基于Kotlin的开源Android推流器StreamPack

博主头像 ​《FFmpeg开发实战:从零基础到短视频上线》一书的“10.2 FFmpeg推流和拉流”提到直播行业存在RTSP和RTMP两种常见的流媒体协议。除此以外,还有于2017年推出的SRT协议,相比常见的RTMP协议,SRT协议具有更低的延迟,并且消除了卡帧、抖动等花屏现象。 因为SRT是个较新的直播协 ...

Android动效探索:彻底弄清如何让你的视频更加酷炫

博主头像 在Android移动端视频处理领域,除了基本的播放功能外,添加动画和滤镜等特效已经成为提升用户体验的重要手段。然而,很多开发人员可能对于实现这些功能所需的技术细节感到困惑。因此,本文旨在提供一个详细的指导,帮助开发人员掌握如何使用开源MediaPlayer或自定义播放器,并利用OpenGL ES来实... ...

算起计算器APP—好看好用的多功能计算器

博主头像 算起计算器APP介绍 算起计算器是一款多功能计算器应用,个人用户永久免费使用,提供多种计算功能,包括基础数值计算功能和扩展计算功能。 基础数值计算功能 包括: 科学计算器 进制计算器 扩展计算功能 扩展计算功能即多功能计算工具箱,涵盖: 时间-日期计算 BMI 计算 速度、长度距离单位转换 闰年计算 ...

Launcher 卡片框架多模块集成

博主头像 方案一、aar架包集成 最简单直接的方案,卡片侧实现,打成aar包提供到launcher显示 方案二、AppWidget 原生的桌面小组件方案,被限制无法自定义view 底层通过BroadcastReceiver实现 方案三、插件方案 插件方案有好几种,实现原理都是通过配置实现,其中有Service ...

Launcher 桌面源码笔记二

博主头像 车模桌面加载成功后,需要各种交互 切换桌面处理 先补充如何切换桌面,初始化需要指定一个默认桌面,初始化其实两个桌面都会一起加载,假设默认是车模桌面,地图将不会初始化操作,但是地图桌面会内嵌到Launcher中 两个桌面是互斥的,基于这种模式下,就需要隐藏另一个桌面,因为切换动效的缘故,这里直接使用s ...

Launcher 桌面源码笔记一

博主头像 3D车模通过TaskView显示在Launcher,首先需要知道,为什么要用TaskView,而不是Activity,然后在说加载流程 1、surface比activity等效率更高,特别是针对车模跟地图等重量级场景 2、切换桌面等场景时,可以更精确的控制暂停恢复 3、进程隔离,更精细的生命周期管理 ...

氛围灯动态屏保取色方案二

博主头像 hue查找:整体偏差不会很大,但是对于亮度较高存在误差,精准度不够 lab查找:整体一般,但是精准度较好,不过算法复杂,增加耗时 hue色相查找存在误差,在有限的256色中,匹配的规则需要调整 这里使用lab算法提高精准度 RGB转Lab fun rGBToLab(r: Int, g: Int, b ...

氛围灯动态屏保取色方案一

博主头像 氛围灯并不支持所有的颜色,只能支持256色,所以在取到图片颜色后需要根据结果颜色去跟氛围灯所支持的256色对比,取最接近的结果色,然后同步到氛围灯显示 取色流程 取色需要用到原生 Palette.from(bitmap).generate() 方法,通过量化算法分析位图的像素颜色分布,提取最具代表性 ...

2.Android Compose 基础系列:在 Kotlin 中创建和使用变量

博主头像 在应用开发中,有些内容是固定的,例如“设置”中的菜单项;而有些内容会不断变化,比如新闻应用中的标题、来源或发布时间。为了让这些变化自动更新,而不是每次都修改代码,我们需要使用 变量(variable)。 学习目标 了解什么是变量,并学会定义和更新变量 掌握如何为变量选择合适的数据类型 学会在代 ...

JH-ViewInspector - Android 控件ID/控件详情获取工具

JH-ViewInspector - Android 控件ID/控件详情获取工具 这是一个轻量级的 Android 应用,通过悬浮窗实时获取和分析任意应用的控件信息和ID。 功能特点 实时控件捕获:通过无障碍服务获取当前页面所有控件信息 层级结构展示:树形结构清晰显示控件嵌套关系 智能筛选:支持文本 ...

Android app的16KB支持的自测和适配

博主头像 原文地址: Android app的16KB支持的自测和适配-Stars-One的杂货小窝 注: 本文以app使用其他SDK的情况为例,不涉及NDK和C层代码的适配工作 由于公司app还是上架谷歌市场,上架app要求必须支持Android15,但Android15需要强制要求适配16KB,记录下步骤 ...

桌面挂件不能承受之重——GIF

博主头像 本文针对桌面挂件加载GIF难的问题,介绍和分析现有ViewFlipper和AnimatedImageDrawable方案的优劣,提出新方案:通过网络下发GIF,逐帧解析后使用ViewFlipper渲染,解决了不增大包体即可展示GIF动画的痛点。 ...

Fiddler+MuMu 安卓模拟器配置抓包教程

博主头像 本文记录如何使用 Fiddler 和 MuMu 模拟器对安卓应用进行抓包 一、配置 Fiddler 并导出证书 如果没有安装 Fiddler 的话,可以通过官方直链下载:https://www.telerik.com/download/fiddler/fiddler2 1. 打开 Fiddler,点 ...

FFmpeg开发笔记(八十)使用百变魔音AiSound实现变声特效

博主头像 ​《FFmpeg开发实战:从零基础到短视频上线》一书的“第5章 FFmpeg处理音频”介绍了如何使用FFmpeg处理和转换音频,“第 12 章 FFmpeg的移动开发”介绍了如何使用FFmpeg在手机上剪辑视频,二者结合起来即可开发音频剪辑App。那么在Android系统上还有一款国产的开源音频特效 ...