FFmpeg开发笔记(九十七)国产的开源视频剪辑工具AndroidVideoEditor
《FFmpeg开发实战:从零基础到短视频上线》一书的“第 12 章 FFmpeg的移动开发”介绍了如何使用FFmpeg在手机上剪辑视频,方便开发者更好地开发类似剪映那样的视频剪辑软件。那么在Android系统上还有一款国产的开源视频剪辑框架Android-Video-Editor,通过该框架可以更方便地对视频进行剪辑和滤镜操作,下面就来介绍 ...
Android Koin 注入入门指南
目录Android Koin 注入入门教程一、什么是依赖注入(Dependency Injection)1.1 不用 DI 会怎样?问题1.2 用 DI 后二、为什么选择 Koin?三、Koin 的三大核心概念3.1 Module(模块)3.2 Component(使用注入的地方)3.3 Koin 容器四、最常用的注入方式(重点)4.1single—— 单例(最常用)4.2factory—&mda ...
View共享动效
从当前View过渡到另一个View,常规做法是针对View的坐标跟大小一起做平移,如果针对视频过渡,还更麻烦。
常规动效实现(这里根据上面效果为例子),因为需要根据当前View的位置跟大小开始缩放过渡,并且过渡后的View样式跟过渡前的有差异,参数都无法动态获取
常规动效缺点:
1、动效参数难获取,每次变更ui都要调整,很 ...
Flutter Android View在鸿蒙系统上的使用指南
目录1. 插件介绍2. 插件功能特性3. 快速开始3.1 环境要求3.2 引入依赖4. 使用方法4.1 鸿蒙应用中嵌入 Flutter 视图4.2 Flutter 模块开发4.3 原生与 Flutter 之间的通信5. 构建与运行5.1 构建 Flutter 模块5.2 构建鸿蒙应用5.3 运行应用6. 常见问题与解决方案6.1 Flutter 视图无法加载6.2 原生插件无法正常工作6.3 性能问题7 ...
(原创)【B4A】Intent 获取分享图片的“坑”及解决办法
一、前言
作为完全自学安卓开发的程序员,虽然开发过不少安卓项目,但是仍觉得好多“坑”啊。可能对于科班出身的安卓程序员来说是司空见惯的吧。
本次就来说一下我在处理Intent获取分享图片的“坑”及解决办法。
相信看完的你,一定会有所收获!
本文地址:https://www.cnblogs.com/lesliexin/p/19419192
二、坑1:永远存在 ...
Android Room数据库的基本使用示例详解
目录一、什么是Room1.1 Room简介1.2 三大核心组件二、集成Room三、使用示例3.1 创建实体类 (Entity)3.2 创建数据访问对象(DAO)3.3 创建数据库类3.4 定义一个数据库管理类3.5 使用数据库一、什么是Room
1.1 Room简介
Room是Android Jetpack组件库中的一部分,对SQLite进行了封装,简化了对SQLite数据 ...
Unity Mono 安卓游戏逆向实战:APK 分析 + Frida Hook 绕过死亡判定
Android安卓游戏Unity Mono 游戏逆向实战:从 APK 到 Hook libmono.so 绕过死亡判定
前言
最近在分析一款 极限摩托基于手机重力控制的 Unity 游戏:
通过手机 前后翻转控制角色
人物只要 发生碰撞(翻车 / 头部触地)就会立即失败
没有明显的数值判定,属于典型的 物理 + 碰撞触发死亡
本文完整记录了我 从 APK 分析 → ...
FFmpeg开发笔记(九十六)采用Kotlin+Compose的视频编辑器OpenVideoEditor
《FFmpeg开发实战:从零基础到短视频上线》一书的“第 12 章 FFmpeg的移动开发”介绍了如何使用FFmpeg在手机上播放视频,基于FFmpeg的国产播放器开源框架也有很多了,前有哔哩哔哩的ijkplayer,后有小红书的RedPlayer,参见之前的文章《使用国产的ijkplayer播放器观看网络视频》和《使用国产的RedPlayer播放器观看 ...
FFmpeg开发笔记(九十五)国产的开源视频美颜工具VideoEditorForAndroid
《FFmpeg开发实战:从零基础到短视频上线》一书的“第 12 章 FFmpeg的移动开发”介绍了如何使用FFmpeg在手机上剪辑视频,方便开发者更好地开发类似剪映那样的视频剪辑软件。那么在Android系统上还有一款国产的开源视频美颜框架VideoEditor-For-Android,通过该框架可以更方便地给视频添加各种滤镜,下面就来介绍如 ...
Android BottomSheetBehavior使用方法及常见问题详解
目录前言一、基础准备1. 依赖引入2. 布局基础结构二、核心 API 与基础使用1. 获取 BottomSheetBehavior 实例2. 核心状态常量3. 关键配置项(1)设置折叠高度(peekHeight)(2)设置拖拽禁用三、状态监听四、高级用法1. 全屏底部面板(无折叠高度)2. 嵌套滚动处理3. 自定义底部面板样式五、常见问题与解决方案1. 面板无法 ...
查看Android系统的NTP服务器的方法步骤
目录1. 命令格式2. 执行步骤3. 修改 NTP 服务器(需要 root 权限)4. 适用性说明5. 验证结果6. 常见问题总结settings get global ntp_server 是一个常见的方法,可以用于在 Android 系统中查看全局设置中定义的 NTP 时间服务器。以下是对这个命令的详细解释:
1. 命令格式
settings get global ntp_server
settings: ...
HBuilderX无法检测到安卓手机:“未检测到手机”问题的解决方案
目录问题背景核心解决方案简易四步法详细故障排查指南硬件连接问题驱动安装与配置权限管理平台特定说明Android无线调试iOS设备注意事项
问题背景
在使用HBuilderX开发uni-app项目时,许多开发者都会遇到一个令人头疼的问题:点击"运行到手机或模拟器"时,控制台提示"未检测到手机或模拟器,请稍后重试"。这个问题在安卓设备 ...
FFmpeg开发笔记(九十四)基于Kotlin的国产开源推拉流框架anyRTC
anyRTC是一款基于Android的实时滤镜RTMP推流库,它使用MediaCodec的API进行视频和音频编码,并使用librtmp库执行rtmp流式传输。此外,anyRTC还提供了在摄像头捕捉阶段之后和编码阶段之前实时视频滤镜的功能。
《FFmpeg开发实战:从零基础到短视频上线》一书的“10.2.2 FFmpeg向网络推流”介绍了轻量级流媒体服务器 ...
FFmpeg开发笔记(九十三)国产的Android开源视频编辑器EpMedia
《FFmpeg开发实战:从零基础到短视频上线》一书的“第 12 章 FFmpeg的移动开发”介绍了如何使用FFmpeg在手机上剪辑视频,方便开发者更好地开发类似剪映那样的视频剪辑软件。那么在Android系统上还有一款国产的开源视频裁剪框架EpMedia,通过该框架可以更方便地加工视频片段,下面就来介绍如何在App工程中使用EpMedi ...
Android实现获取手机的电池电量和充电状态
目录一、可获取的信息二、获取当前电量(无需注册广播)三、监听开始充电 / 结束充电(广播方式)四、实际可用代码(Kotlin)1. 监听充电状态的 BroadcastReceiver2. 在 Activity / Service 中注册五、Java 写法六、注意事项七、如果你需要“首次进入页面就知道状态”一、可获取的信息
通过 Android 的电池广播, ...
Android 中 StateFlow 的使用全面解析
目录一、核心概念1. 什么是 StateFlow?2. StateFlow 与 LiveData 的对比二、基本使用步骤1. 依赖配置2. 核心 API 说明三、完整示例(MVVM 架构)1. ViewModel 层(状态持有与更新)2. Activity/Fragment 层(收集状态)四、高级特性1. 状态转换与过滤2. 多状态合并3. 防抖动(Debounce)4. 状态持久化五、注意事项六、总结 ...
Android 中 LiveDataBus 的使用及原理解析
目录一、LiveDataBus 原理二、LiveDataBus 实现1. 核心单例类2. 扩展函数(可选)三、基本使用方式1. 发送事件2. 接收事件3. 粘性事件处理四、高级用法1. 生命周期控制2. 多模块通信3. 事件取消五、注意事项六、优缺点对比优点缺点七、总结LiveDataBus 是基于 Android 架构组件 LiveData 实现的事件总线,相比传统的 EventB ...
Android使用Fragment实现控制切换多个页面
目录1. 创建Fragment1.1 创建Fragment类1.2 创建Fragment布局文件2. 在Activity中管理Fragment2.1 创建Activity布局文件2.2 编写Activity代码3. 运行效果4.方法补充方法一方法二在Android开发中,Fragment 是一个非常重要的组件,它允许开发者将复杂的界面拆分成更小、更易于管理的部分。通过使用 Fragment ...
FFmpeg开发笔记(九十二)基于Kotlin的开源Android推流器StreamPack
《FFmpeg开发实战:从零基础到短视频上线》一书的“10.2 FFmpeg推流和拉流”提到直播行业存在RTSP和RTMP两种常见的流媒体协议。除此以外,还有于2017年推出的SRT协议,相比常见的RTMP协议,SRT协议具有更低的延迟,并且消除了卡帧、抖动等花屏现象。
因为SRT是个较新的直播协议,所以手机端支持SRT的开源框架比较 ...
FFmpeg开发笔记(九十一)基于Kotlin的Android直播开源框架RootEncoder
《FFmpeg开发实战:从零基础到短视频上线》一书的“10.2.2 FFmpeg向网络推流”介绍了轻量级流媒体服务器MediaMTX,通过该工具可以测试RTSP/RTMP等流媒体协议的推拉流。除了国产的推流工具librestreaming能够向MediaMTX推送视频流之外,还有开源的RootEncoder也支持Android手机从摄像头实时采集视频信号,并向后端的 ...