"use strict";var _constant=require("../../utils/constant"),_utils=require("./utils"),_events=_interopRequireDefault(require("../../utils/events")),_singleLogin=require("../../utils/singleLogin"),_utils2=require("../../utils/utils"),_stats=_interopRequireDefault(require("./stats")),_miniSdkConfig=require("./mini-sdk-config"),_stateManager=require("./state-manager"),_livePlayerController=require("./live-player-controller"),_vodPlayerController=require("./vod-player-controller"),_types=require("./types"),_constants=require("./constants"),_liveUtils=require("./live-utils"),_pseudoLive=require("./pseudo-live"),_notification=require("../../utils/notification"),_peopleCount=require("../../utils/people-count"),_bottomIcon=require("../../utils/icons/bottom-icon"),_backgroundPlayback=require("./background-playback");function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _typeof(e){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},_typeof(e)}function _createForOfIteratorHelper(e,t){var i="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!i){if(Array.isArray(e)||(i=_unsupportedIterableToArray(e))||t&&e&&"number"==typeof e.length){i&&(e=i);var n=0,o=function(){};return{s:o,n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,r=!0,l=!1;return{s:function(){i=i.call(e)},n:function(){var e=i.next();return r=e.done,e},e:function(e){l=!0,a=e},f:function(){try{r||null==i.return||i.return()}finally{if(l)throw a}}}}function _unsupportedIterableToArray(e,t){if(e){if("string"==typeof e)return _arrayLikeToArray(e,t);var i=Object.prototype.toString.call(e).slice(8,-1);return"Object"===i&&e.constructor&&(i=e.constructor.name),"Map"===i||"Set"===i?Array.from(e):"Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?_arrayLikeToArray(e,t):void 0}}function _arrayLikeToArray(e,t){(null==t||t>e.length)&&(t=e.length);for(var i=0,n=new Array(t);i=0;--o){var a=this.tryEntries[o],r=a.completion;if("root"===a.tryLoc)return n("end");if(a.tryLoc<=this.prev){var l=i.call(a,"catchLoc"),s=i.call(a,"finallyLoc");if(l&&s){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&i.call(o,"finallyLoc")&&this.prev=0;--t){var i=this.tryEntries[t];if(i.finallyLoc===e)return this.complete(i.completion,i.afterLoc),C(i),v}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var i=this.tryEntries[t];if(i.tryLoc===e){var n=i.completion;if("throw"===n.type){var o=n.arg;C(i)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,i){return this.delegate={iterator:k(e),resultName:t,nextLoc:i},"next"===this.method&&(this.arg=void 0),v}},e}function asyncGeneratorStep(e,t,i,n,o,a,r){try{var l=e[a](r),s=l.value}catch(e){return void i(e)}l.done?t(s):Promise.resolve(s).then(n,o)}function _asyncToGenerator(e){return function(){var t=this,i=arguments;return new Promise(function(n,o){var a=e.apply(t,i);function r(e){asyncGeneratorStep(a,n,o,r,l,"next",e)}function l(e){asyncGeneratorStep(a,n,o,r,l,"throw",e)}r(void 0)})}}function ownKeys(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),i.push.apply(i,n)}return i}function _objectSpread(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:null===(e=this.store)||void 0===e||null===(t=e.get)||void 0===t?void 0:t.call(e,storeKey);return(0,_pseudoLive.getPseudoLivePayload)(i)},_getReplayPlayerConfig:function(){var e,t,i,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null===(e=this.store)||void 0===e||null===(t=e.get)||void 0===t?void 0:t.call(e,storeKey);return(null==n?void 0:n.ReplayPlayerConfig)||(null==n||null===(i=n.Basic)||void 0===i?void 0:i.ReplayPlayerConfig)||null},_isPseudoLiveEnabled:function(){return!!this._getPseudoLivePayload()},_isPseudoLiveLine:function(e){return Array.isArray(null==e?void 0:e.VideoPlayList)&&e.VideoPlayList.length>0},_isReportingPseudoLive:function(){var e,t,i;return!(null===(e=this._pseudoLiveState)||void 0===e||!e.enabled)||this._isPseudoLiveLine(null===(t=this._stateManager)||void 0===t||null===(i=t.liveState)||void 0===i?void 0:i.line)},_syncPseudoLiveRuntime:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=(0,_pseudoLive.syncPseudoLiveRuntime)(this._pseudoLiveState,e,t);return i?(this._pseudoLiveState=i,i):(this._resetPseudoLiveState(),null)},_resetReplayButton:function(){(0,_utils2.setDataIfChanged)(this,{isShowReplayBtn:!1})},_setVodAutoplay:function(e){(0,_utils2.setDataIfChanged)(this,{vodAutoplay:e})},_showToast:function(e){try{wx&&"function"==typeof wx.showToast&&wx.showToast({title:e,icon:"none"})}catch(e){}},_handleNetworkInfoChange:function(e){var t;this.data.videoType===_types.VideoType.LIVE&&(null===(t=this._liveController)||void 0===t||t.handleNetworkStatusChange(e))},openBackRateDrawer:function(){var e,t;null===(e=this.selectComponent("#volc-backRate-drawer"))||void 0===e||null===(t=e.showFrame)||void 0===t||t.call(e)},openClarityDrawer:function(){var e,t;null===(e=this.selectComponent("#volc-clarity-drawer"))||void 0===e||null===(t=e.showFrame)||void 0===t||t.call(e)},_initPlatformState:function(){try{var e,t=(("function"==typeof(null===(e=wx)||void 0===e?void 0:e.getSystemInfoSync)?wx.getSystemInfoSync():{})||{}).platform,i="windows"===t||"mac"===t;i!==this.data.isDesktopPlatform&&this.setData({isDesktopPlatform:i})}catch(e){}},canRecreateVideoOnAppShow:function(){var e;return(0,_utils.isDeviceMatchRulesMatched)(null===(e=(0,_miniSdkConfig.getMiniSdkVideoRecreateConfig)(this.store))||void 0===e?void 0:e.appShowRecreateDevices)},canRecreateVideoOnPageShow:function(){var e;return(0,_utils.isDeviceMatchRulesMatched)(null===(e=(0,_miniSdkConfig.getMiniSdkVideoRecreateConfig)(this.store))||void 0===e?void 0:e.pageShowRecreateDevices)},canRecreateVideoOnError:function(){var e;return(0,_utils.isDeviceMatchRulesMatched)(null===(e=(0,_miniSdkConfig.getMiniSdkVideoRecreateConfig)(this.store))||void 0===e?void 0:e.videoErrorCallbackRecreateDevices)},canRecreateVideoOnUnexpectedPause:function(){var e;return!1!==(null===(e=(0,_miniSdkConfig.getMiniSdkVideoRecreateConfig)(this.store))||void 0===e?void 0:e.unexpectedPauseRecreate)},_initializeManagers:function(){var e=this,t=this._stateManager;this._stats=new _stats.default({getSdkInstance:function(){return e.sdkInstance},getVideoType:function(){return e.data.videoType},getCurrentTime:function(){return e.vodPlayTime||0},getPlayUrl:function(){return e.data.videoType===_types.VideoType.LIVE?e.data.liveSrc:e.data.videoType===_types.VideoType.VOD?e.data.vodSrc:""},getDefinition:function(){return e.data.videoType===_types.VideoType.LIVE?t.liveState.definition||e.data.liveSelectedSize||"":e.data.videoType===_types.VideoType.VOD&&e.data.vodSelectedSize||""},getSelectedDefinition:function(){return e.data.videoType===_types.VideoType.LIVE?e.data.liveSelectedSize||"":e.data.videoType===_types.VideoType.VOD&&e.data.vodSelectedSize||""},getLiveEngine:function(){return e.data.liveEngine},getActivityOrientationConfig:function(){return toOrientation(!!e.data.isPortrait)},getIsPseudoLive:function(){return e._isReportingPseudoLive()},isPlaying:function(){var t;return null===(t=e.store)||void 0===t?void 0:t.get("reportInfo.isPlay")}}),this._liveController=(0,_livePlayerController.createLivePlayerController)({getStore:function(){return e.store},getSdkInstance:function(){return e.sdkInstance},getStateManager:function(){return t},getStatsReporter:function(){return e._stats},getLiveSelectedSize:function(){return e.data.liveSelectedSize},getLiveEngine:function(){return e.data.liveEngine},getLiveEngineMode:function(){return e._liveEngineMode},getIsPseudoLive:function(){return e._isReportingPseudoLive()},switchLiveEngine:function(t,i){return e._switchLiveEngine(t,i)},setData:function(t){return e.setData(t)},onFailure:function(t,i){var n,o;null===(n=e.sdkInstance)||void 0===n||null===(o=n.emit)||void 0===o||o.call(n,_events.default.PUBLIC.player.error,{error:t,reason:i,kind:"live",liveEngine:e.data.liveEngine})},setPlayError:function(t,i){return e._setPlayError(t,i)},liveContextGetter:function(){var t;return null===(t=e._getLivePlayerComponent)||void 0===t?void 0:t.call(e)}}),this._vodController=(0,_vodPlayerController.createVodPlayerController)({getStore:function(){return e.store},getSdkInstance:function(){return e.sdkInstance},getStateManager:function(){return t},getStatsReporter:function(){return e._stats},getCurrentTime:function(){return e.vodPlayTime||0},setData:function(t){return e.setData(t)},getVideoType:function(){return e.data.videoType},onFailure:function(t,i){var n,o;null===(n=e.sdkInstance)||void 0===n||null===(o=n.emit)||void 0===o||o.call(n,_events.default.PUBLIC.player.error,{kind:"vod",error:t,reason:i})},vodContextGetter:function(){return e.videoContext||(e.videoContext=wx.createVideoContext("volcVodPlayer",e)),e.videoContext}})},syncComponentAttrs:function(){var e,t,i,n=(((null===(e=this.store)||void 0===e?void 0:e.get("mainInfo"))||{}).options||{}).mediaComponentsAttr||{},o=n.video,a=n.livePlayer,r=toOrientation(!!this.data.isPortrait),l=toOrientation(!!this.data.isVideoPortrait),s=this.data.liveEngine,d=r===ORIENTATION.LANDSCAPE?"contain":l===ORIENTATION.PORTRAIT?"cover":"contain",u="video"!==s&&"cover"===d?"fillCrop":d,v=_objectSpread(_objectSpread({},defaultVideoAttrs),(0,_utils2.omitUndefined)(o)),c=(0,_miniSdkConfig.getMiniSdkLiveConfig)(this.store),h=c.buffer,p=c.stability,y=_objectSpread(_objectSpread({},defaultLivePlayerAttrs),(0,_utils2.omitUndefined)(a)),f=null==o?void 0:o["object-fit"],_=resolveUserObjectFit(f,{activityOrientationConfig:r,videoOrientation:l,liveEngine:s});v["object-fit"]=_||d;var g=this.data.status===_constant.LIVE_STATUS.回放,P=null===(t=this._getReplayPlayerConfig)||void 0===t?void 0:t.call(this),m="0"!==String(null!==(i=null==P?void 0:P.IsProgressBarEnable)&&void 0!==i?i:"1");this.data.videoType===_types.VideoType.VOD&&g&&!m&&(v["show-progress"]=!1,v["enable-progress-gesture"]=!1,v["enable-play-gesture"]=!1);var L=null==a?void 0:a["object-fit"],I=resolveUserObjectFit(L,{activityOrientationConfig:r,videoOrientation:l,liveEngine:s});y["object-fit"]=I||u,void 0===y["min-cache"]&&(y["min-cache"]=h.minCache),void 0===y["max-cache"]&&(y["max-cache"]=h.maxCache),this.setData({videoAttrs:v,livePlayerAttrs:y,liveSuccessCode:(null==p?void 0:p.successCode)||_constants.LIVE_SUCCESS_CODE_DEFAULT})},_setPlayError:function(e,t){this.setData({playErrorVisible:!!e,playErrorText:e?t||"播放失败":""})},syncStatusBanner:function(e){var t=null==e?void 0:e.Status,i=_constant.LIVE_STATUS_TEXT_MAP[t]||"",n=!(null==e||!e.IsPreviewPromptEnable),o=(null==e?void 0:e.PreviewPrompt)||"",a=!(null==e||!e.PreviewVideoUrl),r=Object.prototype.hasOwnProperty.call(e||{},"IsPreviewPromptEnable"),l=!1,s="",d=!1,u=!1,v="";if(t===_constant.LIVE_STATUS.结束){var c=!(null==e||!e.IsGenerateReplay);l=c,s=c?"直播已结束,回放生成中":i,d=c,v=(u=!c&&!this.data.isPortrait)?i:""}else t===_constant.LIVE_STATUS.预告&&(u=!this.data.isPortrait,v=i,a||(r?(l=n,s=n?o||i:"",d=n):(l=!0,s=i,d=!0)));this.setData({previewPromptEnable:n,previewPromptText:o,showStatusBanner:l,statusBannerText:s,statusBannerCentered:d,showStatusTag:u,statusTagText:v})},_getLivePlayerComponent:function(){try{return this.selectComponent?this.selectComponent("#volcLivePlayer"):null}catch(e){return null}},canRequestBackgroundPlayback:function(){return(0,_backgroundPlayback.canRequestBackgroundPlayback)(this)},_isRecentBackgroundPlaybackAppHide:function(){var e,t,i=Number(this._backgroundPlaybackRequestedAt||0),n=!(null===(e=this.store)||void 0===e||null===(t=e.get)||void 0===t||!t.call(e,"reportInfo.isPlay"));return!!(i&&n&&this._shouldManualResumeVideoPlayback())&&Date.now()-i0&&void 0!==arguments[0]?arguments[0]:{}).source||"api",a=(0,_backgroundPlayback.requestBackgroundPlayback)(this,o),r=a.ok,l=a.payload;return r?(this._backgroundPlaybackRequestedAt=Date.now(),null===(e=this.sdkInstance)||void 0===e||null===(t=e.emitEvent)||void 0===t||t.call(e,_events.default.PUBLIC.backgroundPlayback.success,l)):(null===(i=this.sdkInstance)||void 0===i||null===(n=i.emitEvent)||void 0===n||n.call(i,_events.default.PUBLIC.backgroundPlayback.fail,l),"bottom-icon"===o&&this._showToast("unsupported"===(null==l?void 0:l.reason)?"当前环境不支持后台播放":"后台播放开启失败")),l},pause:function(){var e,t,i,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.data.videoType===_types.VideoType.LIVE?null===(e=this._getLivePlayerComponent)||void 0===e||null===(t=e.call(this))||void 0===t||null===(i=t.pause)||void 0===i||i.call(t,n):this.data.videoType===_types.VideoType.VOD&&this.videoContext&&this.videoContext.pause()},play:function(){var e,t,i;this.data.videoType===_types.VideoType.LIVE?(null===(e=this._getLivePlayerComponent)||void 0===e||null===(t=e.call(this))||void 0===t||null===(i=t.play)||void 0===i||i.call(t),this.liveLastReport=-1e6):this.data.videoType===_types.VideoType.VOD&&this.videoContext&&this.videoContext.play()},handleRetryPull:function(){this.data.videoType===_types.VideoType.LIVE&&(this._isPseudoLiveEnabled()?this.updatePseudoLiveInfo():this.updateLiveInfo())},init:function(){var e=this.store.get(storeKey+".ActivityId");if(e&&e!==this.data.activityId){var t=this.store.get(storeKey+".Basic");this.setData({activityId:e,CoverImageUrl:resolveCoverImageUrl(t,this.data.isPortrait)}),this.sdkInstance.emit(_events.default.PUBLIC.player.init),this.handleLiveStatus()}},bindIconClick:function(){var e=this;this.unbindIconClick(),this.sdkInstance&&(this._boundBottomIconClick=function(t){var i,n=null==t||null===(i=t.icon)||void 0===i?void 0:i.key;"BACKRATE"===n&&e.openBackRateDrawer(),"CLARITY"===n&&e.openClarityDrawer(),n===_bottomIcon.BOTTOM_ICON_KEY.BACKGROUND_PLAYBACK&&e.requestBackgroundPlayback({source:"bottom-icon"})},this._iconClickSdkInstance=this.sdkInstance,this.sdkInstance.on(_events.default.PUBLIC.bottomIcon.click,this._boundBottomIconClick))},unbindIconClick:function(){var e,t;this._iconClickSdkInstance&&this._boundBottomIconClick&&(null===(e=(t=this._iconClickSdkInstance).off)||void 0===e||e.call(t,_events.default.PUBLIC.bottomIcon.click,this._boundBottomIconClick)),this._iconClickSdkInstance=null,this._boundBottomIconClick=null},videoErrorCallback:function(e){if(this._finishVodWaiting(),this.data.videoType===_types.VideoType.VOD){var t;if(this.canRecreateVideoOnError()&&this._vodRecreateRetryCount0&&(L=m[m.length-1],(I=o.list.find(function(e){return e.definition===L}))&&(l=L,s=I.url,d=a[L]||"",null===(S=t.sdkInstance)||void 0===S||null===(C=S.reportTea)||void 0===C||C.call(S,"mini_sdk_weak_network_low_quality_start",{networkInfo:c,isWeakNet:h,devicePerformanceInfo:p,startReason:f?"weak_network":"device_performance",selectedSize:L,allowedSize:g,selectedUrl:s,selectedBackupUrl:d,videoType:_types.VideoType.VOD})))),null===(n=t._vodController)||void 0===n||n.startPlay({vid:e,playUrl:s,backupUrl:d}),t.setData({videoType:_types.VideoType.VOD,isLoading:!1,vid:e,vodSrc:s,vodSelectedSize:l,vodAllowedSize:r,vodInitialTime:0}),t.store.set("reportInfo.videoType",_types.VideoType.VOD),t.setPortraitViewDisplay(o.height,o.width),t.videoContext||(t.videoContext=wx.createVideoContext("volcVodPlayer",t)),setTimeout(function(){t.videoContext.playbackRate(Number(t.data.playRate))},500);case 45:case"end":return i.stop()}},i,null,[[9,15]])}))()},handleVodAllowedSizeChange:function(e,t){var i,n,o,a,r=this;if(e!==this.data.vodSelectedSize){null===(i=this._stats)||void 0===i||null===(n=i.stopHeartbeat)||void 0===n||n.call(i,"vodDefinitionChange"),this.sdkInstance.emit(_events.default.PUBLIC.player.definitionChange,{size:e});var l=(null===(o=this._stateManager.vodState.backupMap)||void 0===o?void 0:o[e])||"";null===(a=this._vodController)||void 0===a||a.startPlay({vid:this.data.vid,playUrl:t,backupUrl:l}),this.setData({videoType:""}),setTimeout(function(){r.setData({videoType:_types.VideoType.VOD,vodSelectedSize:e,vodSrc:t,vodInitialTime:r.vodPlayTime||0})}),setTimeout(function(){r.videoContext.playbackRate(Number(r.data.playRate))},500),wx.showToast({title:"清晰度切换成功",icon:"none"})}},setPortraitViewDisplay:function(e,t){var i=e>t;if(this.setData({isVideoPortrait:i}),this.store.set("player.isVideoPortrait",i),this.data.isPortrait&&!i){var n=100/t*e;this.setData({videoStyle:"position: absolute; top: 10%; padding-top: ".concat(n,"%; height: 0;"),isLoading:!1})}else this.setData({videoStyle:"",isLoading:!1})},updateCoverInfo:function(e){this._resetPseudoLiveState(),this._resetReplayButton(),this.setData({videoType:"poster",vid:"",CoverImageUrl:e}),this.store.set("reportInfo.videoType","poster")},_resolveLivePlayDefinitionForAuto:function(e,t){var i,n,o=(0,_miniSdkConfig.getMiniSdkLiveConfig)(this.store).strategy,a=this.store.get("networkInfo"),r=(0,_utils2.isWeakNetwork)(a),l=this.store.get("devicePerformanceInfo"),s=!(0,_utils2.isHighPerformanceDevice)(l),d=o.reduceQualityOnWeakNetAtStart&&r,u=o.reduceQualityOnLowPerformanceDeviceAtStart&&s;if(!d&&!u)return{playDefinition:"auto"};var v=(Array.isArray(null==e?void 0:e.SizeList)?e.SizeList:[]).filter(function(e){return e&&"auto"!==e}),c=v[v.length-1];return c?(null===(i=this.sdkInstance)||void 0===i||null===(n=i.reportTea)||void 0===n||n.call(i,"mini_sdk_weak_network_low_quality_start",{networkInfo:a,isWeakNet:r,devicePerformanceInfo:l,allowedSize:t,liveEngine:this.data.liveEngine,startReason:d?"weak_network":"device_performance",selectedSize:c,videoType:_types.VideoType.LIVE}),{playDefinition:c}):{playDefinition:"auto"}},updateLiveInfo:function(){var e,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;this._resetPseudoLiveState(),this._resetReplayButton(),this.liveLastReport=-1e6;var i=(0,_utils.formatLiveLines)(this.store.get("PullStreamUrl"))[t];if(i){var n,o=this._resolveLiveEngine(i),a=o.engine,r=o.mode,l=new Set,s=[],d=_createForOfIteratorHelper(i.AllowedSize);try{for(d.s();!(n=d.n()).done;){var u,v=n.value;l.has(v)||(l.add(v),s.push({key:v,value:(null===(u=_utils.LiveDefinitionMap[v])||void 0===u?void 0:u[0])||v,url:this._getLiveDefinitionUrl(i,v,a)}))}}catch(e){d.e(e)}finally{d.f()}var c=this.data.liveSelectedSize||"auto";l.has(c)||(c="auto");var h=c;"auto"===c&&(h=this._resolveLivePlayDefinitionForAuto(i,s).playDefinition||"auto"),this._liveEngineMode=r,this.setData({videoType:_types.VideoType.LIVE,videoStyle:"opacity: 0",liveAllowedSize:s,liveSelectedSize:c,liveEngine:a,isLoading:!0,vid:""}),null===(e=this._liveController)||void 0===e||e.startPlay(i,t,h,"init"),this.store.set("reportInfo.videoType",_types.VideoType.LIVE)}else console.error("直播线路异常")},updatePseudoLiveInfo:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;this._resetReplayButton(),this.liveLastReport=-1e6;var i=this.store.get(storeKey),n=(0,_utils.formatPseudoLiveLines)(null==i?void 0:i.VodLoopVideoConfig)[t];if(n){this._syncPseudoLiveRuntime(i,{currentLineIndex:t,resetLocalLoop:!0,pendingInitialSeek:!0}),this.vodPlayTime=0;var o,a=new Set,r=[],l=_createForOfIteratorHelper(n.AllowedSize);try{for(l.s();!(o=l.n()).done;){var s,d,u=o.value;a.has(u)||(a.add(u),r.push({key:u,value:(null===(s=_utils.LiveDefinitionMap[u])||void 0===s?void 0:s[0])||(null===(d=_utils.VodDefinitionMap[u])||void 0===d?void 0:d[0])||u,url:this._getLiveDefinitionUrl(n,u,"video")}))}}catch(e){l.e(e)}finally{l.f()}var v=this.data.liveSelectedSize||"auto";a.has(v)||(v="auto");var c=v;if("auto"===v){var h=this._resolveLivePlayDefinitionForAuto(n,r);c=h.playDefinition||"auto"}this.setData({videoType:_types.VideoType.LIVE,videoStyle:"opacity: 0",liveAllowedSize:r,liveSelectedSize:v,liveEngine:"video",isLoading:!0,vid:""},function(){var i;null===(i=e._liveController)||void 0===i||i.startPlay(n,t,c,"init")}),this._liveEngineMode="video",this.store.set("reportInfo.videoType",_types.VideoType.LIVE)}else this.updateLiveInfo(t)},handleLiveAllowedSizeChange:function(e,t){if(e!==this.data.liveSelectedSize){var i={size:e,url:t,prevSize:this.data.liveSelectedSize};this.sdkInstance.emit(_events.default.PUBLIC.player.definitionChange,i),this.sdkInstance.reportTea("mini_sdk_live_size_change",i),this.setData({liveSelectedSize:e});var n=this._stateManager,o=n.liveState.line,a=n.liveState.lineIndex||0;if(o){var r,l=e;"auto"===e&&(l=this._resolveLivePlayDefinitionForAuto(o,this.data.liveAllowedSize).playDefinition||"auto"),null===(r=this._liveController)||void 0===r||r.startPlay(o,a,l,"manual_definition")}wx.showToast({title:"清晰度切换成功",icon:"none"})}},bindVodEnded:function(){var e;null===(e=this._stats)||void 0===e||e.stopHeartbeat("vod_ended"),this.setData({vodInitialTime:0}),this.data.status===_constant.LIVE_STATUS.回放&&(this.data.replayInfo.length>this.data.replayIndex+1?(this.playNextReplay(),this.sdkInstance.emit(_events.default.PUBLIC.player.ended,!1)):(this.store.set("reportInfo.isPlay",!1),this.setData({isShowReplayBtn:!0,vodAutoplay:!1}),this.sdkInstance.emit(_events.default.PUBLIC.player.ended,!0)))},liveErrorCallback:function(e){var t,i=(null==e?void 0:e.detail)||e||{},n=(null==i?void 0:i.raw)||i;null===(t=this._liveController)||void 0===t||t.handleFailure(n,{reason:"live_error"})},liveNetStatus:function(e){var t,i,n,o,a,r,l,s,d,u,v,c,h,p,y,f=this._stateManager;f.liveState.lastNetStatusInfo=(null==e||null===(t=e.detail)||void 0===t?void 0:t.info)||null;var _,g,P,m,L=null==e||null===(i=e.detail)||void 0===i||null===(n=i.info)||void 0===n?void 0:n.videoFPS,I="live-player"===this.data.liveEngine&&!(null!==(o=this._stats)&&void 0!==o&&null!==(a=o.isHeartbeatRunning)&&void 0!==a&&a.call(o));this._liveNetStatusPositiveFpsCount=I&&L>0?(this._liveNetStatusPositiveFpsCount||0)+1:0,I&&this._liveNetStatusPositiveFpsCount>3&&(this._liveNetStatusPositiveFpsCount=0,null===(_=this.store)||void 0===_||null===(g=_.set)||void 0===g||g.call(_,"reportInfo.isPlay",!0),null===(P=this._stats)||void 0===P||null===(m=P.startHeartbeat)||void 0===m||m.call(P));var S=null==e||null===(r=e.detail)||void 0===r||null===(l=r.info)||void 0===l?void 0:l.videoHeight,C=null==e||null===(s=e.detail)||void 0===s||null===(d=s.info)||void 0===d?void 0:d.videoWidth;null===(u=this.sdkInstance)||void 0===u||null===(v=u.reportTea)||void 0===v||v.call(u,"mini_sdk_live_net_status",_objectSpread({time:Date.now(),activityId:null===(c=this.store)||void 0===c||null===(h=c.get)||void 0===h||null===(p=h.call(c,"liveInfo"))||void 0===p?void 0:p.ActivityId,videoType:"live",activityStatus:this.data.status,liveSession:f.getLiveSessionSnapshot()},(null==e||null===(y=e.detail)||void 0===y?void 0:y.info)||{})),this.liveLastReport<0&&S&&C&&(this.liveLastReport=e.timeStamp,this.setPortraitViewDisplay(S,C)),this.sdkInstance.emit(_events.default.PUBLIC.player.networkChange,e.detail)},liveStateChange:function(e){var t,i=(null==e?void 0:e.detail)||{};null===(t=this._liveController)||void 0===t||t.handleStateChange(i),this.sdkInstance.emit(_events.default.PUBLIC.player.stateChange,i)},liveFirstFrame:function(e){var t,i,n=(null==e?void 0:e.detail)||{};this._liveVideoRecreateRetryCount=0,(0,_utils2.setDataIfChanged)(this,{isLoading:!1}),null===(t=this._liveController)||void 0===t||t.onSuccess({code:null!==(i=n.code)&&void 0!==i?i:0})},liveWaiting:function(e){var t;null===(t=this._liveController)||void 0===t||t.handleWaiting()},liveWaitingEnd:function(e){var t;null===(t=this._liveController)||void 0===t||t.handleWaitingEnd(null==e?void 0:e.detail),this.sdkInstance.emit(_events.default.PUBLIC.player.playing)},liveRetry:function(e){var t,i,n=(null==e?void 0:e.detail)||{};null===(t=this.sdkInstance)||void 0===t||null===(i=t.reportTea)||void 0===i||i.call(t,"mini_sdk_live_video_retry",n),"video_error_retry"===(null==n?void 0:n.reason)&&this.canRecreateVideoOnError()&&this._liveVideoRecreateRetryCount0&&this._seekPseudoLive(r)}else if(null!==(i=this._pseudoLiveState)&&void 0!==i&&i.enabled){var l=(0,_pseudoLive.estimatePseudoLiveCurrentTime)(this._pseudoLiveState);l>0&&this._seekPseudoLive(l)}},_seekPseudoLive:function(e){var t,i,n,o,a,r=Number(e);return!(!Number.isFinite(r)||r<0||(null===(t=this._getLivePlayerComponent)||void 0===t||null===(i=t.call(this))||void 0===i||null===(n=i.call)||void 0===n||n.call(i,"seek",r),(0,_pseudoLive.syncPseudoLivePlayhead)(this._pseudoLiveState,r,{playing:!(null===(o=this.store)||void 0===o||null===(a=o.get)||void 0===a||!a.call(o,"reportInfo.isPlay"))}),0))},_applyPseudoLivePlaybackRate:function(e){var t,i,n,o,a,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},l=Number(e);if(!Number.isFinite(l)||l<=0)return!1;var s=Number(this._pseudoLiveState.playbackRate||1);return!(!r.force&&this._pseudoLiveState.playbackRate===l||((0,_pseudoLive.syncPseudoLivePlayhead)(this._pseudoLiveState,void 0,{playing:!(null===(t=this.store)||void 0===t||null===(i=t.get)||void 0===i||!i.call(t,"reportInfo.isPlay")),playbackRate:l}),null===(n=this._getLivePlayerComponent)||void 0===n||null===(o=n.call(this))||void 0===o||null===(a=o.call)||void 0===a||a.call(o,"playbackRate",l),s!==l&&this.sdkInstance.emit(_events.default.PUBLIC.player.ratechange,l),0))},_recordPseudoLiveChaseAction:function(e,t,i,n){var o,a,r,l=Number(null!==(o=null==e?void 0:e.gapTime)&&void 0!==o?o:Number((null==t?void 0:t.seekTime)||0)-i);null===(a=this._stats)||void 0===a||null===(r=a.recordLiveStateEvent)||void 0===r||r.call(a,_types.LiveStateCode.PLAY_PROGRESS,"pseudo live chase action",{source:"pseudo_live_chase",trigger:n,reason:null==e?void 0:e.reason,pseudoLiveAction:null==e?void 0:e.type,seekTime:null==e?void 0:e.time,playbackRate:null==e?void 0:e.rate,currentTime:i,targetSeekTime:null==t?void 0:t.seekTime,targetTime:null==e?void 0:e.targetTime,gapTime:l,currentLoopNumber:null==t?void 0:t.currentLoopNumber,totalLoopNumber:null==t?void 0:t.totalLoopNumber,localLoopNumber:null==t?void 0:t.localLoopNumber})},_recordPseudoLiveSeekGap:function(e){var t,i,n=this._pseudoLiveState;if(null!=n&&n.enabled){var o=(0,_pseudoLive.estimatePseudoLiveCurrentTime)(n),a=Number(n.seekTime||0);null===(t=this._stats)||void 0===t||null===(i=t.recordLiveStateEvent)||void 0===i||i.call(t,_types.LiveStateCode.PLAY_PROGRESS,"pseudo live seek gap",{source:"pseudo_live_seek_gap",trigger:e,seekTime:a,currentTime:o,gapTime:a-o,playbackRate:n.playbackRate,currentLoopNumber:n.currentLoopNumber,totalLoopNumber:n.totalLoopNumber,localLoopNumber:n.localLoopNumber})}},_runPseudoLiveChase:function(e,t){var i;if(null!==(i=this._pseudoLiveState)&&void 0!==i&&i.enabled){var n,o=this._pseudoLiveState,a=Number.isFinite(Number(e))&&void 0!==e?Number(e):(0,_pseudoLive.estimatePseudoLiveCurrentTime)(o),r=_createForOfIteratorHelper((0,_pseudoLive.resolvePseudoLiveTimeUpdateActions)(o,a));try{for(r.s();!(n=r.n()).done;){var l=n.value,s=!1;l.type===_pseudoLive.PseudoLiveTimeUpdateAction.SEEK?s=this._seekPseudoLive(l.time):l.type===_pseudoLive.PseudoLiveTimeUpdateAction.PLAYBACK_RATE?s=this._applyPseudoLivePlaybackRate(l.rate):l.type===_pseudoLive.PseudoLiveTimeUpdateAction.FINISH&&this._finishPseudoLivePlayback(),s&&this._recordPseudoLiveChaseAction(l,o,a,t)}}catch(e){r.e(e)}finally{r.f()}}},_finishPseudoLivePlayback:function(){var e,t;null!==(e=this._pseudoLiveState)&&void 0!==e&&e.enabled&&!this._pseudoLiveState.finalEnded&&(this._pseudoLiveState.finalEnded=!0,this._applyPseudoLivePlaybackRate(1,{force:!0}),this.store.set("reportInfo.isPlay",!1),null===(t=this._stats)||void 0===t||t.stopHeartbeat("pseudo_live_ended"),this.sdkInstance.emit(_events.default.PUBLIC.player.ended,!0))},liveTimeUpdate:function(e){var t,i=(null==e?void 0:e.detail)||{};null===(t=this._stats)||void 0===t||t.stopLoading(),this.vodPlayTime=Number((null==i?void 0:i.currentTime)||0),this.sdkInstance.emit(_events.default.PUBLIC.player.timeupdate,i)},liveEnded:function(){var e,t;if(null===(e=this._pseudoLiveState)||void 0===e||!e.enabled)return this.store.set("reportInfo.isPlay",!1),null===(t=this._stats)||void 0===t||t.stopHeartbeat("live_ended"),void this.sdkInstance.emit(_events.default.PUBLIC.player.ended,!0);var i=this._pseudoLiveState;if(i.localLoopNumber0&&void 0!==arguments[0]?arguments[0]:{};null===(e=this.sdkInstance)||void 0===e||null===(t=e.reportTea)||void 0===t||t.call(e,"mini_sdk_live_unexpected_pause",{videoType:this.data.videoType,liveEngine:this.data.liveEngine,orientation:toOrientation(!!this.data.isPortrait),videoOrientation:toOrientation(!!this.data.isVideoPortrait),unexpectedPauseRecreate:!1!==(null===(i=(0,_miniSdkConfig.getMiniSdkVideoRecreateConfig)(this.store))||void 0===i?void 0:i.unexpectedPauseRecreate),pauseSource:a.pauseSource||"unknown",src:this.data.liveSrc,liveSession:null===(n=this._stateManager)||void 0===n||null===(o=n.getLiveSessionSnapshot)||void 0===o?void 0:o.call(n),raw:a.raw})},_isCurrentVideoEngine:function(){return this.data.videoType===_types.VideoType.VOD||this.data.videoType===_types.VideoType.LIVE&&"video"===this.data.liveEngine},_recreateVodVideo:function(e){var t,i,n=this;if(this.data.videoType!==_types.VideoType.VOD)return!1;try{var o,a;null===(o=this.videoContext)||void 0===o||null===(a=o.stop)||void 0===a||a.call(o)}catch(e){}this.videoContext=null;var r=this.vodPlayTime||this.data.vodInitialTime||0;return this.setData({shouldRenderVodPlayer:!1,vodInitialTime:r,isLoading:!0},function(){var e,t,i=(null===(e=n._stateManager)||void 0===e?void 0:e.vodState)||{};null===(t=n._vodController)||void 0===t||t.startPlay({vid:n.data.vid,playUrl:n.data.vodSrc,backupUrl:i.backupUrl,useBackup:!!i.usingBackup}),n.setData({shouldRenderVodPlayer:!0},function(){setTimeout(function(){n.data.videoType===_types.VideoType.VOD&&n.data.shouldRenderVodPlayer&&(n.videoContext||(n.videoContext=wx.createVideoContext("volcVodPlayer",n)),n.videoContext.play())},50)})}),null===(t=this.sdkInstance)||void 0===t||null===(i=t.reportTea)||void 0===i||i.call(t,VIDEO_RECREATE_TEA_EVENT,{source:e,currentTime:r,videoType:this.data.videoType,liveEngine:this.data.liveEngine,src:this.data.vodSrc}),!0},_recreateLiveVideoPlayer:function(e){var t,i,n,o,a,r=this;if(this.data.videoType!==_types.VideoType.LIVE||"video"!==this.data.liveEngine)return!1;var l=null===(t=this._getLivePlayerComponent)||void 0===t?void 0:t.call(this);try{var s;null==l||null===(s=l.stopAll)||void 0===s||s.call(l)}catch(e){}return this.liveLastReport=-1e6,this.setData({shouldRenderLivePlayer:!1,isLoading:!0},function(){var e;null===(e=r._liveController)||void 0===e||e.onSrcChange(r.data.liveSrc),r.setData({shouldRenderLivePlayer:!0},function(){setTimeout(function(){var e,t,i;r.data.videoType===_types.VideoType.LIVE&&r.data.shouldRenderLivePlayer&&(null===(e=r._getLivePlayerComponent)||void 0===e||null===(t=e.call(r))||void 0===t||null===(i=t.play)||void 0===i||i.call(t))},50)})}),null===(i=this.sdkInstance)||void 0===i||null===(n=i.reportTea)||void 0===n||n.call(i,VIDEO_RECREATE_TEA_EVENT,{source:e,liveEngine:this.data.liveEngine,videoType:this.data.videoType,src:this.data.liveSrc,liveSession:null===(o=this._stateManager)||void 0===o||null===(a=o.getLiveSessionSnapshot)||void 0===a?void 0:a.call(o)}),!0},_recreateCurrentVideo:function(e){return!!this._isCurrentVideoEngine()&&(this.data.videoType===_types.VideoType.LIVE?this._recreateLiveVideoPlayer(e):this._recreateVodVideo(e))},_tryRecreateVideoOnAppShow:function(){var e,t=this._appHideAt?Math.max(0,Date.now()-this._appHideAt):0,i=null===(e=(0,_miniSdkConfig.getMiniSdkVideoRecreateConfig)(this.store))||void 0===e?void 0:e.backgroundThresholdMs;return!!(this.canRecreateVideoOnAppShow()&&this._isCurrentVideoEngine()&&t>=i)&&this._recreateCurrentVideo("app_show")},_handleAppHide:function(){var e,t,i,n;this._appHideAt=Date.now();var o,a,r=!(null===(e=this.store)||void 0===e||null===(t=e.get)||void 0===t||!t.call(e,"reportInfo.isPlay"));if(this._isRecentBackgroundPlaybackAppHide())return this._shouldResumeOnAppShow=!1,void(null===(o=this.sdkInstance)||void 0===o||null===(a=o.reportTea)||void 0===a||a.call(o,"mini_sdk_background_playback_skip_recent_app_hide_pause",{videoType:this.data.videoType,liveEngine:this.data.liveEngine}));if(this._shouldResumeOnAppShow=r&&this._shouldManualResumeVideoPlayback(),this._shouldResumeOnAppShow)this.pause({pauseSource:"app_hide"}),this._shouldResumeOnAppShow=!0;else if(r){var l,s,d,u;null===(l=this.store)||void 0===l||null===(s=l.set)||void 0===s||s.call(l,"reportInfo.isPlay",!1),null===(d=this._stats)||void 0===d||null===(u=d.stopHeartbeat)||void 0===u||u.call(d,"page_hide")}null===(i=this._liveController)||void 0===i||i.clearTimers(),null===(n=this._vodController)||void 0===n||n.clearTimers()},_handleAppShow:function(){this._shouldResumeOnAppShow&&(this._shouldResumeOnAppShow=!1,this._shouldRecreateVideoOnPageShow=!1,this._tryRecreateVideoOnAppShow()||this.play())},_handlePageHide:function(){var e,t,i,n;this._isPageHidden=!0,this._shouldRecreateVideoOnPageShow=this._isCurrentVideoEngine(),null===(e=this.sdkInstance)||void 0===e||null===(t=e.reportTea)||void 0===t||t.call(e,"mini_sdk_player_page_hide",{videoType:this.data.videoType,liveEngine:this.data.liveEngine,status:this.data.status,isPlaying:!(null===(i=this.store)||void 0===i||null===(n=i.get)||void 0===n||!n.call(i,"reportInfo.isPlay")),isCurrentVideoEngine:this._isCurrentVideoEngine(),shouldRecreateVideoOnPageShow:this._shouldRecreateVideoOnPageShow})},_handlePageShow:function(){var e,t,i,n;this._isPageHidden=!1,this._backgroundPlaybackRequestedAt=0;var o=!!this._shouldRecreateVideoOnPageShow,a=o&&this.canRecreateVideoOnPageShow();null===(e=this.sdkInstance)||void 0===e||null===(t=e.reportTea)||void 0===t||t.call(e,"mini_sdk_player_page_show",{videoType:this.data.videoType,liveEngine:this.data.liveEngine,status:this.data.status,isPlaying:!(null===(i=this.store)||void 0===i||null===(n=i.get)||void 0===n||!n.call(i,"reportInfo.isPlay")),isCurrentVideoEngine:this._isCurrentVideoEngine(),shouldRecreateVideoOnPageShow:o,canRecreateVideoOnPageShow:a,willRecreateVideoOnPageShow:o&&a}),o&&(this._shouldRecreateVideoOnPageShow=!1,a&&this._recreateCurrentVideo("page_show"))},handleClickReplay:function(){this._setVodAutoplay(!0),0===this.data.replayIndex?this.videoContext.play():this.playNextReplay(),this.setData({isShowReplayBtn:!1})},_clearVodWaitingEndTimer:function(){this._vodWaitingEndTimer&&(clearTimeout(this._vodWaitingEndTimer),this._vodWaitingEndTimer=null)},_finishVodWaiting:function(){var e;this._clearVodWaitingEndTimer(),null===(e=this._stats)||void 0===e||e.stopLoading(),(0,_utils2.setDataIfChanged)(this,{isLoading:!1})},_scheduleVodWaitingEndFallback:function(){var e=this;this._clearVodWaitingEndTimer(),this._vodWaitingEndTimer=setTimeout(function(){e._finishVodWaiting()},_constants.VIDEO_WAITING_END_TIMEOUT_MS)},handleVodTimeUpdate:function(e){var t,i=null===(t=this._stats)||void 0===t?void 0:t.isLoading();this._finishVodWaiting(),i&&this.sdkInstance.emit(_events.default.PUBLIC.player.playing),this.vodPlayTime=e.detail.currentTime,this.sdkInstance.emit(_events.default.PUBLIC.player.timeupdate,e.detail)},handleWaiting:function(){var e,t,i;null===(e=this._stats)||void 0===e||null===(t=e.recordWaiting)||void 0===t||t.call(e),null===(i=this._stats)||void 0===i||i.startLoading(),this._scheduleVodWaitingEndFallback(),this.sdkInstance.emit(_events.default.PUBLIC.player.waiting)},handleProgress:function(e){var t,i=null===(t=this._stats)||void 0===t?void 0:t.isLoading();this._finishVodWaiting(),i&&this.sdkInstance.emit(_events.default.PUBLIC.player.playing),this.sdkInstance.emit(_events.default.PUBLIC.player.progress,e.detail)},handleLoadedMetaData:function(e){var t;this._finishVodWaiting(),this._vodRecreateRetryCount=0,null===(t=this._vodController)||void 0===t||t.onLoadedMetaData(),this.sdkInstance.emit(_events.default.PUBLIC.player.loadedMetadata,e.detail)},handleEnterPictureInPicture:function(){this.sdkInstance.emit(_events.default.PUBLIC.player.pipChange,!0)},handleLeavePictureInPicture:function(){this.sdkInstance.emit(_events.default.PUBLIC.player.pipChange,!1)},handleSeekComplete:function(e){this.sdkInstance.emit(_events.default.PUBLIC.player.seeking,e.detail)}}});