21 lines
401 B
TypeScript
21 lines
401 B
TypeScript
export const POSTER_TIME = 0.001;
|
|
|
|
export function poster(node: HTMLVideoElement) {
|
|
const seek = () => {
|
|
if (node.currentTime === 0) {
|
|
node.currentTime = POSTER_TIME;
|
|
}
|
|
};
|
|
|
|
node.addEventListener("loadedmetadata", seek);
|
|
if (node.readyState >= node.HAVE_METADATA) {
|
|
seek();
|
|
}
|
|
|
|
return {
|
|
destroy() {
|
|
node.removeEventListener("loadedmetadata", seek);
|
|
},
|
|
};
|
|
}
|