提示
提交 issue 时,带上 debug 日志帮助我分析问题,可加快解决问题的速度。
mp4 没问题,m3u8 有问题
由于m3u8是一个播放列表,网络请求有两个阶段,第一个阶段是请求m3u8这个索引文件,第二个阶段是请求播放列表里的ts文件,所以一些 设定的option对于ts请求是无效的,不过可以通过 seg_inherit_options 来达到继承的效果: 比如需要检测网速度,网络请求事件:
[options setFormatOptionValue:@"ijkapplication" forKey:@"seg_inherit_options"];
默认继承了 "headers", "user_agent", "cookies", "http_proxy", "referer", "rw_timeout", "icy"
iOS18上面中文字幕显示🀆🀆🀆🀆🀆这样的方块
这是一个系统级的 bug,目前无解。是 iOS18,tvOS18, macOS15 系统修改了字体格式导致的。目前没有完美的修复办法,只能通过指定一个内嵌到 App 的字体的 Fallback 方案解决。
如何播放网络 iso 蓝光盘
从 k0.11.8 版本开始支持
比如现在 smb 服务器上有个 iso 的文件,地址如下:
smb2://user:password@host/videos/xx.iso
那么传给播放器的地址需要先百分号编码,然后加上 bluray:// 前缀,即:
bluray://smb2%3A%2F%2Fuser%3Apassword%40host%2Fvideos%2Fxx.iso
如何开启硬解
默认开启硬件加速,需要关闭时可通过 option 关闭:
[options setPlayerOptionIntValue:0 forKey:@"videotoolbox_hwaccel"];
