UNPKG

@vuux/video

Version:

Vue Nuxt 视频播放器

21 lines (20 loc) 681 B
import i from "../hls/app.mjs"; const c = (n, r, e) => ({ initVideo: () => { n.value && (r.muted && (e._volume = 0, e._muted = !0), n.value && (n.value.volume = Math.max(0, Math.min(1, e._volume)), n.value.muted = !!e._muted, n.value.playbackRate = e.speed)); }, initHls: () => { if (!n.value || !e.src) return; e.type = "application/x-mpegURL"; const u = new i(); i.isSupported() && (u.attachMedia(n.value), u.on(i.Events.MEDIA_ATTACHED, () => { u.loadSource(e.src); }), u.on(i.Events.ERROR, (m, t) => { t.fatal && (e.videoStatus = "error", e.mssage = "视频加载失败", u.destroy()); })); } }); export { c as useInit };