@vuux/video
Version:
Vue Nuxt 视频播放器
21 lines (20 loc) • 681 B
JavaScript
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
};