Flutter 播放器迁移踩坑记:从 video_player 到 media_kit 的血泪史
近期将 Flutter APP 的播放器从官方 video_player 替换为 media_kit(基于 l…
9 篇
近期将 Flutter APP 的播放器从官方 video_player 替换为 media_kit(基于 l…
一前言 Yam TV 作为一个多源视频聚合平台,需要对成人内容做双重过滤——系统级管理员配置的全局过滤 + 用…
一前言 Yam TV 支持通过本地 HTTP 代理过滤 HLS 流中的广告分段。广告检测算法使用启发式方法分析…
一前言 Yam TV 的推荐页中,用户点击一部电影后,需要先经过解析页搜索视频源,再跳转到播放页加载详情和解析…
一前言 在 Yam TV 的 Flutter 客户端中,我一直想實現首頁加载时的骨架屏效果。看似简单的需求——…
一前言 最近在开发 Flutter 应用时遇到一个诡异的图片加载 bug:源站列表的封面图要么全部加载不出来、…
一前言 在 Yam TV 的 Flutter 端中,用户希望在播放视频时能够切换到画中画模式——视频以悬浮小窗…
一前言 在 Yam TV 这个跨平台影视 App 中,Flutter 端需要实现一个完整的视频下载功能:支持 …
一前言 视频聚合应用中,第三方视频源的 HLS 流常携带贴片广告。如何在客户端侧干净地移除广告片段,同时避免误…
7 篇
意思是 《Apple Developer Program 许可协议》(即 PLA)有更新,需要账户拥有者查阅并…
意思是 Xcode 中的登入信息已经过期,需要进入 Xcode - Settings - Accounts 重…
解决方法: 参考代码:
解决办法: 在 Info.plist 中添加
原因是:在 Stack 组件中使用了类似 Expanded、Flexible 组件
提示错误: The project ‘Runner’ is damaged and cannot be ope…
运行 flutter build ios 即可生成
4 篇
在这个例子中,显示调用 AlertDialog,假设按了确定,则弹出一个 LoadingDialog 访问 api。在这个过程中,LoadingDialog 还可以正常展示,但是无法隐藏,此时 context 为空。因为 Navigator.pop(context, 'OK') 已经把 AlertDialog 出栈,其对应的 context 也会 unmounted。
可在 MaterialApp builder 中通过 MediaQuery 设置 textScaleFacto…
YUV,是一种颜色编码方法。其中 Y 表示的是明亮度,以下是 Y 的计算公式: Y 的结果越小表示越暗,越大表…
在使用 CircularProgressIndicator() 的时候,value 值需要是 double 类型。在一次自增测试中(增量为 0.1) ,发现结果精度出现问题。
3 篇
一个旧的 flutter2.+ 项目,安装了最新的 flutter3.3 ,运行不起来。 查阅资料后,得知 1…
项目描述 使用自带的 animation api,基于 Overlay 实现的自定义 SnackBar。 效果…
当我们添加一个新组件的时候,Android Studio 会很贴心地提示我们添加 const 修饰符,由于习惯…