public void SetDefinitionModel(MifengPlayer.DefnInfo info) { if (PlayerDataControl.GetInstance().CurPlayingMode == PlayingURLMode.KTTV) { mPlayer.switchDefinition(info); } }
public void SetDefnList(List <MifengPlayer.DefnInfo> list, MifengPlayer.DefnInfo current) { SHDBtnIsDisable = true; FHDBtnIsDisable = true; FourKBtnIsDisable = true; CurrentDefnList.Clear(); CurrentDefnList.AddRange(list); for (int i = 0; i < list.Count; i++) { DefinitionModel defn = list[i].defn; if (defn.Equals(DefinitionModel.DEFINITION_720P) && list[i].benefitType == 0) { SHDBtnIsDisable = false; } if (defn.Equals(DefinitionModel.DEFINITION_1080P) && list[i].benefitType == 0) { FHDBtnIsDisable = false; } if (defn.Equals(DefinitionModel.DEFINITION_4K) && list[i].benefitType == 0) { FourKBtnIsDisable = false; } } //if (current.defn != null || current.name != null) { AutoBtnIsDisable = false; if (AutoDefinitionModel != DefinitionModel.UNKOWN) { return; //说明选择过自动 } switch (current.defn) { case DefinitionModel.DEFINITION_720P: AutoDefinitionModel = DefinitionModel.DEFINITION_720P; break; case DefinitionModel.DEFINITION_1080P: AutoDefinitionModel = DefinitionModel.DEFINITION_1080P; break; case DefinitionModel.DEFINITION_4K: AutoDefinitionModel = DefinitionModel.DEFINITION_4K; break; default: AutoDefinitionModel = DefinitionModel.DEFINITION_720P; break; } } SetUIState(); if (ChangeDefinitionModelCallback != null) { ChangeDefinitionModelCallback(AutoDefinitionModel, false, true); } }
//void VideoPreAdStart(bool isEnterAd) //{ // if (CurJVideoInfo != null) // { // SetStereoTypeForUI(0); // } // else // Invoke("BackLocalMediaPanel", 1); //} void GetDefinitionList(List <MifengPlayer.DefnInfo> list, MifengPlayer.DefnInfo current) { //if (!current.defn.Equals("fhd") && !VideoPlayerPanel.VideoCtrlPanel.SettingsPanel.DefinitionPanel.IsFirstSetDefn()) // ChangeDefinitionModel(DefinitionModel.FHD, true, false); //else VideoPlayerPanel.VideoCtrlPanel.SettingsPanel.DefinitionPanel.SetDefnList(list, current); ChangeDefinitionSuccessEvent(); }
void OnDefnEvent(List <MifengPlayer.DefnInfo> list, MifengPlayer.DefnInfo current) { if (list != null) { MainThreadQueue.ExecuteQueue.Enqueue(() => { if (list == null || current == null) { return; } if (DefinitionListCallback != null) { DefinitionListCallback(list, current); } }); } }