@rongcloud/plugin-wechat-rtc
Version:
@rongcloud/plugin-wechat-rtc
2 lines (1 loc) • 1.79 kB
JavaScript
import{__innerGetPlayerContext__ as t,__innerGetCoreContext__ as e,OBJECTFIT as i,ORIENTATION as a,REFERRERPOLICY as n}from"@rongcloud/plugin-wechat-rtc";const u=t=>t.properties.sid||t.id,r=t(),o=e();Component({data:{src:""},properties:{id:{type:String},sid:{type:String},style:{type:String,value:"width:100%;height:100px"},muted:{type:Boolean,value:!1},objectFit:{type:i,value:i.CONTAIN},orientation:{type:a,value:a.VERTICAL},autoPauseIfNavigate:{type:Boolean,value:!0},autoPauseIfOpenNative:{type:Boolean,value:!0},pictureInPictureMode:{type:String},referrerPolicy:{type:n,value:n.NOREFERRER},audioMode:{type:String,value:o.getSoundMode()}},lifetimes:{attached(){const t=u(this),e=this,i=o.getSoundMode();this.properties.audioMode!==i&&this.setData({audioMode:i}),o.addEventListener({setPlayerSrc(i,a){i===t&&e.setData({src:a})},mute(i){i===t&&e.setData({muted:!0})},unmute(i){i===t&&e.setData({muted:!1})},setSoundMode(t){e.setData({audioMode:t})}})},detached(){}},methods:{stateChangeEvent:function(t){this.triggerEvent("statechange",u(this),t.detail),r.emit("stateChange",u(this),t.detail)},fullScreenChangeEvent:function(t){this.triggerEvent("fullscreenchange",u(this),t.detail),r.emit("fullScreenChange",u(this),t.detail)},netStatusEvent:function(t){this.triggerEvent("netstatus",u(this),t.detail),r.emit("netStatus",u(this),t.detail.info)},audioVolumeNotifyEvent:function(t){this.triggerEvent("audiovolumenotify",u(this),t.detail),r.emit("audioVolumeNotify",u(this),t.detail.volume)},enterPictureInPictureEvent:function(t){this.triggerEvent("enterpictureinpicture",u(this),t.detail),r.emit("enterPictureInPicture",u(this),t.detail)},leavePictureInPictureEvent:function(t){this.triggerEvent("leavepictureinpicture",u(this),t.detail),r.emit("leavePictureInPicture",u(this),t.detail)}}});