视频转码踩坑记:从m3u8到TS片段的时间戳连续性问题 视频转码踩坑记:从m3u8到TS片段的时间戳连续性问题最近在做一个视频投屏的项目,遇到了一个挺有意思的问题。简单来说,就是要把视频转成HLS格式(m3u8 + TS片段),让各种设备都能正常播放。听起来挺简单的,结果踩了一堆坑。 背景:为什么需要改转码方案最开始我们的方案是统一将视频文件转成m3u8+ts格式,边播边转。这种方式的好处是节省存储空间,但有个致命问题:生成的m3u8文件没有 #EXT 2025-12-08 #ffmpeg hls m3u8 ts
android-h5-container Android App 内 H5 WebView 管理思考1. 背景在 Android 应用中嵌入 H5 页面时,WebView 的创建和销毁存在性能和资源消耗问题: 内存占用较大 页面加载延迟 JS Bridge 初始化成本高 因此需要一种 WebView 管理策略,平衡性能与内存开销。 2. 核心思想 缓存与复用 避免频繁创建和销毁 WebView 保留少量固定缓存 + 可扩展 2025-09-18 #android h5
android-behavior ScrollingViewBehavior & HeaderScrollingViewBehavior 总结1. HeaderScrollingViewBehavior 抽象基类,专门为 依赖 header(头部视图)的联动场景 提供通用逻辑。 主要职责: findFirstDependency():子类指定依赖的 header。 getScrollRange():计算 heade 2025-09-18 #android
Web 层 Js 桥接方案 使用 AppBridge 类实现前端与 iOS/Android 原生方法的调用和通信。 2025-09-18 #\[前端, 原生, 桥接, JavaScript, TypeScript]
vite-cdn 123456789101112131415161718192021222324import { cdn } from "vite-plugin-cdn2";import { SetupContext } from "vue";import { SetupResult } from "vit 2025-04-08
android-SavedStateHandle 中 onSaveInstanceState activity 中调用栈1234567891011121314151617181920"main@25926" prio=5 tid=0x2 nid=NA runnable java.lang.Thread.State: RUNNABLE at androidx.savedstate.SavedStateRegistryController.performSave(Sa 2024-11-08 #android
harmony-align 鸿蒙 next 中 align 相关用法justifyContent(value: FlexAlign) 属性名 描述 Start 元素在主轴方向首端对齐,第一个元素与行首对齐,同时后续的元素与前一个对齐。 Center 元素在主轴方向中心对齐,第一个元素与行首的距离与最后一个元素与行尾距离相同。 End 元素在主轴方向尾部对齐,最后一个元素与行尾对齐,其他元素与后一个对齐。 2024-09-07
flutter-key key几乎所有的 widget 都有 key 12345abstract class Widget extends DiagnosticableTree { /// Initializes [key] for subclasses. const Widget({ this.key });} flutter 中对 Widget 做唯一判断的时候,需要传入 2023-04-10
Hello World Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub. Quick 2019-12-29