Flutter 播放器迁移踩坑记:从 video_player 到 media_kit 的血泪史
近期将 Flutter APP 的播放器从官方 video_player 替换为 media_kit(基于 l…
近期将 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 端需要实现一个完整的视频下载功能:支持 …
意思是 《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 即可生成
在这个例子中,显示调用 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) ,发现结果精度出现问题。
一个旧的 flutter2.+ 项目,安装了最新的 flutter3.3 ,运行不起来。 查阅资料后,得知 1…
项目描述 使用自带的 animation api,基于 Overlay 实现的自定义 SnackBar。 效果…
当我们添加一个新组件的时候,Android Studio 会很贴心地提示我们添加 const 修饰符,由于习惯…