it-tools/dist/client/assets/chunks/chunk-6948380a.js

2 lines
7.8 KiB
JavaScript
Raw Normal View History

2024-04-28 00:48:29 +08:00
import{j as e,D as s,E as o,c as D,r as w,am as ie,d as se,an as re,ao as ae,w as ce,a1 as le,q as t,k as _,l as a,z as m,m as c,S as j,L as R,F as de,U as ue,K as _e,M as me}from"./chunk-449c23a2.js";import{_ as pe}from"./chunk-606d31d4.js";import{_ as ve}from"./chunk-d8b8b4f8.js";import{a as A,b as he}from"./chunk-a740628f.js";import"./chunk-a3974c29.js";import"./chunk-27eb844d.js";const fe={viewBox:"0 0 24 24",width:"1.2em",height:"1.2em"},ge=o("path",{fill:"currentColor",d:"M6 19a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V7H6v12M8 9h8v10H8V9m7.5-5l-1-1h-5l-1 1H5v2h14V4h-3.5Z"},null,-1),ke=[ge];function we(u,i){return e(),s("svg",fe,ke)}const ye={name:"mdi-delete-outline",render:we},be={viewBox:"0 0 24 24",width:"1.2em",height:"1.2em"},xe=o("path",{fill:"currentColor",d:"M5 20h14v-2H5m14-9h-4V3H9v6H5l7 7l7-7Z"},null,-1),$e=[xe];function Ce(u,i){return e(),s("svg",be,$e)}const Re={name:"mdi-download",render:Ce},Me={viewBox:"0 0 24 24",width:"1.2em",height:"1.2em"},Se=o("path",{fill:"currentColor",d:"M19 12c0 3.86-3.14 7-7 7s-7-3.14-7-7s3.14-7 7-7s7 3.14 7 7Z"},null,-1),Ve=[Se];function Be(u,i){return e(),s("svg",Me,Ve)}const He={name:"mdi-record",render:Be},Ie={viewBox:"0 0 24 24",width:"1.2em",height:"1.2em"},Ue=o("path",{fill:"currentColor",d:"M8 5.14v14l11-7l-11-7Z"},null,-1),je=[Ue];function Ae(u,i){return e(),s("svg",Ie,je)}const De={name:"mdi-play",render:Ae},Ze={viewBox:"0 0 24 24",width:"1.2em",height:"1.2em"},Ee=o("path",{fill:"currentColor",d:"M14 19h4V5h-4M6 19h4V5H6v14Z"},null,-1),Le=[Ee];function Ne(u,i){return e(),s("svg",Ze,Le)}const Pe={name:"mdi-pause",render:Ne},Te={viewBox:"0 0 24 24",width:"1.2em",height:"1.2em"},qe=o("path",{fill:"currentColor",d:"M17 10.5V7a1 1 0 0 0-1-1H4a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1v-3.5l4 4v-11l-4 4Z"},null,-1),Ye=[qe];function ze(u,i){return e(),s("svg",Te,Ye)}const Fe={name:"mdi-video",render:ze},Ge={viewBox:"0 0 24 24",width:"1.2em",height:"1.2em"},Oe=o("path",{fill:"currentColor",d:"M4 4h3l2-2h6l2 2h3a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2m8 3a5 5 0 0 0-5 5a5 5 0 0 0 5 5a5 5 0 0 0 5-5a5 5 0 0 0-5-5m0 2a3 3 0 0 1 3 3a3 3 0 0 1-3 3a3 3 0 0 1-3-3a3 3 0 0 1 3-3Z"},null,-1),Ke=[Oe];function We(u,i){return e(),s("svg",Ge,Ke)}const Je={name:"mdi-camera",render:We};function Qe({stream:u}){const i=D(()=>MediaRecorder.isTypeSupported("video/webm")),n=w(null),$=w([]),M=ie(),l=w("stopped"),p=()=>{const g=new Blob($.value,{type:"video/webm"}),B=URL.createObjectURL(g);return $.value=[],B};return{isRecordingSupported:i,startRecording:()=>{i.value&&u.value&&l.value==="stopped"&&(n.value=new MediaRecorder(u.value,{mimeType:"video/webm"}),n.value.ondataavailable=g=>{g.data.size>0&&$.value.push(g.data)},n.value.onstop=()=>{M.trigger(p())},n.value.state==="inactive"&&(n.value.start(),l.value="recording"))},stopRecording:()=>{i.value&&n.value&&l.value!=="stopped"&&(n.value.stop(),l.value="stopped")},pauseRecording:()=>{i.value&&n.value&&l.value==="recording"&&(n.value.pause(),l.value="paused")},resumeRecording:()=>{i.value&&n.value&&l.value==="paused"&&(n.value.resume(),l.value="recording")},recordingState:l,onRecordAvailable:M.on}}const Xe={key:1,"mt-4":"",flex:"","justify-center":""},et={flex:"","flex-col":"","gap-2":""},tt={key:0,"mt-3":"",flex:"","justify-center":""},ot={key:1},nt={"my-2":""},it={flex:"","items-center":"","justify-between":"","gap-2":""},st={"mr-2":""},rt={key:0,flex:"","justify-center":"","gap-2":""},at={"mr-2":""},ct={"mr-2":""},lt={"mr-2":""},dt={"mr-2":""},ut={key:1,italic:"","op-60":""},_t={grid:"","grid-cols-2":"","mt-5":"","gap-2":""},mt=["src"],pt=["src"],vt={flex:"","items-center":"","justify-between":""},ht={"font-bold":""},ft={flex:"","gap-2":""},Ct=se({__name:"camera-recorder",setup(u){const{videoInputs:i,audioInputs:n,permissionGranted:$,isSupported:M,ensurePermissions:l}=re({requestPermissions:!0,constraints:{video:!0,audio:!0},onUpdated(){Y()}}),p=w(),b=w([]),f=w(i.value[0]?.deviceId),v=w(n.value[0]?.deviceId),V=w(!1),{stream:g,start:B,stop:Z,enabled:H}=ae({constraints:D(()=>({video:{deviceId:f.value},...v.value?{audio:{deviceId