@cloudcome/utils-browser
Version:
cloudcome utils for browser
1 lines • 1.08 kB
Source Map (JSON)
{"version":3,"file":"video.mjs","sources":["../src/video.ts"],"sourcesContent":["/**\n * 加载视频并返回一个包含 HTMLVideoElement 的 Promise\n * @param {string} url - 视频的 URL 地址\n * @returns {Promise<HTMLVideoElement>} 返回一个包含 HTMLVideoElement 的 Promise\n * @example\n * const video = await videoLoad('https://example.com/video.mp4');\n * @throws {Error} 如果视频加载失败,抛出错误\n */\nexport async function videoLoad(url: string) {\n return new Promise<HTMLVideoElement>((resolve, reject) => {\n const video = document.createElement('video');\n\n video.src = url;\n video.crossOrigin = 'anonymous';\n video.currentTime = 1;\n video.onloadedmetadata = () => resolve(video);\n video.onerror = () => reject(new Error('视频加载失败'));\n });\n}\n"],"names":[],"mappings":"AAQA,eAAsB,UAAU,KAAa;AAC3C,SAAO,IAAI,QAA0B,CAAC,SAAS,WAAW;AAClD,UAAA,QAAQ,SAAS,cAAc,OAAO;AAE5C,UAAM,MAAM;AACZ,UAAM,cAAc;AACpB,UAAM,cAAc;AACd,UAAA,mBAAmB,MAAM,QAAQ,KAAK;AAC5C,UAAM,UAAU,MAAM,OAAO,IAAI,MAAM,QAAQ,CAAC;AAAA,EAAA,CACjD;AACH;"}