【发布时间】:2026-01-17 22:15:01
【问题描述】:
env - 移动版 Chrome Beta (68.0.3440.23)
到上面提供html5 video.src :
内容类型:application/vnd.apple.mpegurl
您在下面的 devtools.network 屏幕截图中看到的 m3u8 主体
播放正常。但是,如屏幕截图所示,原生播放器控制栏缺少通常在右下角看到的“选项”图标,就在全屏图标的右侧。
问题 - 无法弄清楚为什么原生播放器决定不包含选项图标。我需要选项,因为我希望能够通过 chromecast 将播放“投射”到电视上。
注意附件中m3u8的内容。它是在服务器上创建的(不是静态 m3u8 )。播放静态 m3u8 时,控制栏包含选项图标。
但我没有看到附加屏幕截图中发送的 m3u8 中的错误。
【问题讨论】:
-
chrome mobile v 67 将同时显示 options 和 option.caste 图标。但是示例 hls m3u8 实际上并没有在电视接收器上播放。电视开始在 https ... m3u8 上加载,闪烁正在加载的 url 以及 onLoading 微调器...但播放永远不会开始,它会恢复到电视上的种姓登录页面。无法在接收器上调试它。
-
仍然是一个流畅的环境,如果你想避免 CC 发送方/接收方库,并且只有 html5 video.src 标签值告诉原生播放器加载什么,希望你在原生播放器中获得控制栏包括将打开“cast to”对话框的选项菜单和 CC 设备的 selectionList。 AsOf chrome 72,通过将所有 url 更改为以 /default.m3u8 结尾,我能够让它在 Chrome 移动设备上运行。本机播放器似乎在 url 中关闭文件扩展名,而不是检查 http.hdr.content-type。 IMO - url 中的文件类型是解析 Html5 播放器并使其正常工作的关键。
标签: html google-chrome video http-live-streaming