@tencentcloud/trtc-component-uniapp
Version:
TRTC Uni-app Components for WeChat Mini Program
2 lines (1 loc) • 7.7 kB
JavaScript
(function(a,i){typeof exports=="object"&&typeof module<"u"?i(exports,require("@tencentcloud/trtc-cloud-wx"),require("vue")):typeof define=="function"&&define.amd?define(["exports","@tencentcloud/trtc-cloud-wx","vue"],i):(a=typeof globalThis<"u"?globalThis:a||self,i(a.TRTCComponentUni={},a.TRTCCloud,a.Vue))})(this,function(a,i,n){"use strict";const B="",g=(e,o)=>{const r=e.__vccOpts||e;for(const[u,t]of o)r[u]=t;return r},h=i.getTRTCShareInstance(),c=h.trtc,d=h.InterfaceEventEmitter,b={name:"TRTCPusher",data(){return{pusher:{},soundMode:""}},mounted(){h.logger.info("trtc-pusher attached"),this.bindTRTCCloudEvent(),d.emit("pusherDomReady",!0)},beforeUnmount(){this.executeCleanup()},beforeDestroy(){this.executeCleanup()},methods:{executeCleanup(){h.logger.info("trtc-pusher detached"),d.emit("pusherDomReady",!1),this.unbindTRTCCloudEvent(),h.exitRoom()},pusherAttributesChange(e){const{pusher:o,callback:r}=e;this.pusher={...this.pusher,...o},r&&this.$nextTick(r)},playerAudioRouteChange(e){const{soundMode:o,callback:r}=e;this.soundMode=o,r&&r()},bindTRTCCloudEvent(){d.on("pusherAttributesChange",this.pusherAttributesChange),d.on("playerAudioRouteChange",this.playerAudioRouteChange)},unbindTRTCCloudEvent(){d.off("pusherAttributesChange",this.pusherAttributesChange),d.off("playerAudioRouteChange",this.playerAudioRouteChange)},handleStateChange(e){c.pusherEventHandler(e)},handleNetStatus(e){c.pusherNetStatusHandler(e)},handleError(e){c.pusherErrorHandler(e)},handleBGMStart(e){c.pusherBGMStartHandler(e)},handleBGMProgress(e){c.pusherBGMProgressHandler(e)},handleBGMComplete(e){c.pusherBGMCompleteHandler(e)},handleAudioVolumeNotify(e){h.isEnterRoom&&c.pusherAudioVolumeNotify(e)}}},T={class:"trtc-pusher-container"};function _(e,o,r,u,t,s){const y=n.resolveComponent("live-pusher"),E=n.resolveComponent("live-player");return n.openBlock(),n.createElementBlock("div",T,[n.createVNode(y,{class:"trtc-pusher",url:t.pusher.url,mode:"HD",autopush:t.pusher.autopush,"enable-camera":t.pusher.enableCamera,"enable-mic":t.pusher.enableMic,muted:t.pusher.muted,"enable-agc":t.pusher.enableAgc,"enable-ans":t.pusher.enableAns,"enable-ear-monitor":t.pusher.enableEarMonitor,"auto-focus":t.pusher.enableAutoFocus,zoom:t.pusher.enableZoom,"min-bitrate":t.pusher.minBitrate,"max-bitrate":t.pusher.maxBitrate,"video-width":t.pusher.videoWidth,"video-height":t.pusher.videoHeight,beauty:t.pusher.beautyLevel,whiteness:t.pusher.whitenessLevel,orientation:t.pusher.videoOrientation,aspect:t.pusher.videoAspect,"device-position":t.pusher.frontCamera,"remote-mirror":t.pusher.enableRemoteMirror,"local-mirror":t.pusher.localMirror,"background-mute":t.pusher.enableBackgroundMute,"audio-quality":t.pusher.audioQuality,"audio-volume-type":t.pusher.audioVolumeType,"audio-reverb-type":t.pusher.audioReverbType,"waiting-image":t.pusher.waitingImage,"beauty-style":t.pusher.beautyStyle,fps:t.pusher.fps,filter:t.pusher.filter,onStatechange:s.handleStateChange,onNetstatus:s.handleNetStatus,onError:s.handleError,onBgmstart:s.handleBGMStart,onBgmprogress:s.handleBGMProgress,onBgmcomplete:s.handleBGMComplete,onAudiovolumenotify:s.handleAudioVolumeNotify},null,8,["url","autopush","enable-camera","enable-mic","muted","enable-agc","enable-ans","enable-ear-monitor","auto-focus","zoom","min-bitrate","max-bitrate","video-width","video-height","beauty","whiteness","orientation","aspect","device-position","remote-mirror","local-mirror","background-mute","audio-quality","audio-volume-type","audio-reverb-type","waiting-image","beauty-style","fps","filter","onStatechange","onNetstatus","onError","onBgmstart","onBgmprogress","onBgmcomplete","onAudiovolumenotify"]),n.createVNode(E,{class:"trtc-player","sound-mode":t.soundMode},null,8,["sound-mode"])])}const f=g(b,[["render",_],["__scopeId","data-v-c40920dd"]]),M="",l=i.getTRTCShareInstance(),m=l.trtc,p=l.InterfaceEventEmitter,v={name:"TRTCPlayer",props:{streamId:{type:String,default:""}},data(){return{player:{},TRTCStreamId:"",soundMode:""}},watch:{streamId(e){this.setTRTCStreamId(e)}},mounted(){l.logger.info("trtc-player attached",this.streamId),this.streamId&&p.emit("playerDomReady",{isReady:!0,view:this.streamId}),this.TRTCStreamId=this.getTRTCStreamId(this.streamId),this.bindTRTCCloudEvent()},beforeUnmount(){this.executeCleanup()},beforeDestroy(){this.executeCleanup()},methods:{executeCleanup(){l.logger.info("trtc-player detached",this.streamId),p.emit("playerDomReady",{isReady:!1,streamId:this.streamId}),this.unbindTRTCCloudEvent()},setTRTCStreamId(e){return l.logger.info("trtc-player setTRTCStreamId",e),new Promise((o,r)=>{try{this.$emit("update:streamId",e),this.TRTCStreamId=this.getTRTCStreamId(e),this.$nextTick(()=>{l.logger.info("trtc-player setTRTCStreamId success",e),o(),p.emit("playerDomReady",{isReady:!0,view:e})})}catch(u){l.logger.info("trtc-player setTRTCStreamId fail",e,u),r(u)}})},getTRTCStreamId(e){const o=e.split("_"),r=o.slice(0,-1).join("_"),u=Number(o[o.length-1]);return i.translateTRTCStreamId(r,u)},bindTRTCCloudEvent(){p.on("playerAttributesChange",this.playerAttributesChange),p.on("playerAudioRouteChange",this.playerAudioRouteChange)},unbindTRTCCloudEvent(){p.off("playerAttributesChange",this.playerAttributesChange),p.off("playerAudioRouteChange",this.playerAudioRouteChange)},playerAttributesChange(e){const{view:o,playerAttributes:r,callback:u}=e;o===this.streamId&&(this.player={...this.player,...r},u&&u())},playerAudioRouteChange(e){const{soundMode:o,callback:r}=e;this.soundMode=o,r&&r()},_playerStateChange(e){m.playerEventHandler(e)},_playerFullscreenChange(e){m.playerFullscreenChange(e)},_playerNetStatus(e){m.playerNetStatus(e)},_playerAudioVolumeNotify(e){try{e.currentTarget.dataset.streamid=this.player.streamID,m.playerAudioVolumeNotify(e)}catch(o){l.logger.warn(o)}}}},R={class:"trtc-player-container"},I={key:1,class:"trtc-dark-mask"};function A(e,o,r,u,t,s){const y=n.resolveComponent("live-player");return n.openBlock(),n.createElementBlock("div",R,[r.streamId?(n.openBlock(),n.createBlock(y,{key:0,class:"trtc-player",id:t.player.streamID,"data-userid":t.player.userID,"data-streamid":t.player.streamID,"data-streamtype":t.player.streamType,src:t.player.src,mode:"RTC",autoplay:t.player.autoplay,"mute-audio":t.player.muteAudio,"mute-video":t.player.muteVideo,orientation:t.player.orientation,"object-fit":t.player.objectFit,"background-mute":t.player.enableBackgroundMute,"min-cache":t.player.minCache,"max-cache":t.player.maxCache,"sound-mode":t.soundMode,"enable-recv-message":t.player.enableRecvMessage,"auto-pause-if-navigate":t.player.autoPauseIfNavigate,"auto-pause-if-open-native":t.player.autoPauseIfOpenNative,debug:t.player.debug,onStatechange:s._playerStateChange,onFullscreenchange:s._playerFullscreenChange,onNetstatus:s._playerNetStatus,onAudiovolumenotify:s._playerAudioVolumeNotify},null,8,["id","data-userid","data-streamid","data-streamtype","src","autoplay","mute-audio","mute-video","orientation","object-fit","background-mute","min-cache","max-cache","sound-mode","enable-recv-message","auto-pause-if-navigate","auto-pause-if-open-native","debug","onStatechange","onFullscreenchange","onNetstatus","onAudiovolumenotify"])):n.createCommentVNode("",!0),t.player.stopVideo?(n.openBlock(),n.createElementBlock("div",I)):n.createCommentVNode("",!0)])}const C=g(v,[["render",A],["__scopeId","data-v-645a3f31"]]),S=e=>{e.component("TRTCPusher",f),e.component("TRTCPlayer",C)};a.default=i,a.TRTCPlayer=C,a.TRTCPusher=f,a.install=S,Object.keys(i).forEach(e=>{e!=="default"&&!Object.prototype.hasOwnProperty.call(a,e)&&Object.defineProperty(a,e,{enumerable:!0,get:()=>i[e]})}),Object.defineProperties(a,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}})});