为什么初次打开时空着不代表没有视频
WHATWG 的 HTML 媒体章节把 duration 定义为媒体时间轴上资源结尾对应的时间,单位为秒。规范也说明没有可用媒体数据时可返回非数字状态。读一个网页视频时,页面文字和播放器外框可能先出现,资源本身的数据随后才加载。此时长度栏空着,能说明当前还没看见片长。检查可以先记下打开时刻和播放器状态,再等页面加载或根据提示开始播放,看看总时长是否出现。若画面始终空白,另查资源是否能访问,不把一开始缺少数字自动归因为损坏。给读者看截图时也要说明是在打开页时拍的,还是在明确加载完成后拍的。
有的媒体结束时点还不能给出固定数字
规范把尚未确定结尾的媒体资源与有固定长度的视频分开。结束时点未知的流可以返回正无穷,这是一种接口状态,用来说明当前没有已知终点。它不等于片长字段被遗漏。若后续结束时点变得确定,时长值可以更新,并触发相应变化事件。做麻将胡了界面短片资料时,可以先核对所见是固定剪辑还是持续流。如果只有别人转发的播放器截图,先看有没有明确总时长和来源,不从进度线颜色推断媒体类型。记录浏览器的值时,也应将未就绪、已知长度和未定终点分开写。对于能回放的片段,仍要核对它实际是哪一版媒体。
文章中的时间点要在确定媒体版本以后再写
整理短片可用一张表保存题名、发布者、片长、确定片长的时点,以及你要引用的时间区间。先从完整媒体核对总时长,再用能复查的可见画面作为区间起止的补充线索。如果片长读数在加载后变动,记录最后采用的是哪一次,不将初始占位当成片长。若链接到了持续流,可在资料中注明当前未给出完整时长,保留观察的起止时刻,并说明它是何时观看的。对后来换了资源的页面,则需要先确认是否仍为同一个视频,再沿用原来时间点。这样读者可按源地址重开核对,不会因网页刚开始空白就误以为作者写错整个片长。
常见问题
Q1 问:刚打开总时长显示为空,是不是视频没有内容?
A1 答:不一定。先查媒体数据是否已就绪,之后再看播放器能否显示片长。
Q2 问:接口说没有固定终点是什么意思?
A2 答:标准为结束时点未确定的媒体提供状态值,可与暂时没取得数据分开。
Q3 问:片长后来变化,之前的时间记录还能用吗?
A3 答:先核对是否同一视频版本、读数是否只是重新估计,再复查引用的画面位置。