Example #1
0
 public void SetDefinitionModel(MifengPlayer.DefnInfo info)
 {
     if (PlayerDataControl.GetInstance().CurPlayingMode == PlayingURLMode.KTTV)
     {
         mPlayer.switchDefinition(info);
     }
 }
Example #2
0
    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);
        }
    }
Example #3
0
    //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();
    }
Example #4
0
 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);
             }
         });
     }
 }