loadedmetadata 这个词确实是一个组合词,从词源角度可以分解为以下几个部分:
词源构成分析
loadedmetadata = loaded + metadata
1. loaded 部分
来源于动词 "load" 的过去分词形式
表示"被加载"、"已完成加载"的状态
在这里指媒体文件的元数据已经成功加载到内存中
2. metadata 部分
来源于希腊语 "meta"(超越、关于)+ "data"(数据)
指"关于数据的数据",即描述数据的结构化信息
在多媒体语境中,指媒体文件的元数据信息
词汇含义解析
loadedmetadata 作为一个事件名称,其完整含义是:
"已加载的元数据" 事件
表示媒体文件的元数据已经成功加载完成
这些元数据包括:时长(duration)、尺寸(videoWidth/videoHeight)、文本轨道等基本信息
事件触发时机
当浏览器成功加载了媒体文件的元数据后,会触发 loadedmetadata 事件。此时可以安全地访问媒体元素的元数据属性,如 video.duration、video.videoWidth 等。
与其他事件的关系
在媒体加载过程中,事件按以下顺序触发:
loadstart- 下载开始loadedmetadata- 元数据加载完成loadeddata- 当前帧数据加载完成canplay- 可以播放canplaythrough- 可以完整播放
这个事件名称的构成体现了HTML5多媒体API设计的直观性和一致性,便于开发者理解和记忆。