Files
beavergram/frontend/src/lib/media/poster.ts
T

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);
},
};
}