Пример #1
0
    /// <summary>
    /// API:按照指定索引号播放影片,索引号取自外部XML配置
    /// </summary>
    /// <param name="index">影片索引号</param>
    public void ReplayMovieAt(int index)
    {
        if (index < 0 || index > ConfigXML.XMLData["MovieList"].ChildNodes.Count)
        {
            Debug.LogError("影片序号超出边界!");
            return;
        }



        currentMovieIndex = index;

        mvPlayer.m_VideoPath = ConfigXML.AppMediaPath + ConfigXML.XMLData["MovieList"].ChildNodes[index].InnerText;
        //mvSource._colourFormat = AVProWindowsMediaMovie.ColourFormat.RGBA32;
        //mvSource._folder = ConfigXML.AppMediaPath;
        //mvSource._filename = ConfigXML.XMLData["MovieList"].ChildNodes[index].InnerText;
        //bool loaded = mvSource.LoadMovie(true);
        mvPlayer.OpenVideoFromFile(MediaPlayer.FileLocation.RelativeToProjectFolder, ConfigXML.AppMediaPath + ConfigXML.XMLData["MovieList"].ChildNodes[index].InnerText);
        if (mvStartHandler != null)
        {
            mvStartHandler.Invoke(currentMovieIndex);
        }

        KioTools.StopReturnHomeClockStatic();
    }
Пример #2
0
 public bool ReplayMovieByURL(string url, string _scaleMode, bool isLoop = false)
 {
     if (!string.IsNullOrEmpty(url) && File.Exists(url))
     {
         //switch (_scaleMode)
         //{
         //    case "stretch":
         //        mvDisplay._scaleMode = ScaleMode.ScaleToFit;
         //        break;
         //    case "proportionalInside":
         //        mvDisplay._scaleMode = ScaleMode.StretchToFill;
         //        break;
         //    case "proportionalOutside":
         //        mvDisplay._scaleMode = ScaleMode.ScaleAndCrop;
         //        break;
         //    default:
         //        mvDisplay._scaleMode = ScaleMode.ScaleToFit;
         //        break;
         //}
         mvPlayer.m_Loop = isLoop;
         mvPlayer.OpenVideoFromFile(MediaPlayer.FileLocation.AbsolutePathOrURL, url);
         if (mvStartHandler != null)
         {
             mvStartHandler.Invoke(currentMovieIndex);
         }
         KioTools.StopReturnHomeClockStatic();
         return(true);
     }
     else
     {
         return(false);
     }
 }
Пример #3
0
 /// <summary>
 /// API: 影片停止播放
 /// </summary>
 public void StopMovie()
 {
     //mvSource.UnloadMovie();
     //mvPlayer.Control.Stop();
     mvPlayer.Control.CloseVideo();
     KioTools.StartReturnHomeClockStatic();
 }
Пример #4
0
 //影片结束处理
 void MovieFinished()
 {
     //mvSource.UnloadMovie();
     if (mvCompleteHandler != null)
     {
         mvCompleteHandler.Invoke(currentMovieIndex);
     }
     KioTools.StartReturnHomeClockStatic();
 }
    void OnEnable()
    {
        //GUISetup();

        //得到【LoadConfigXml_VerifyMediaFolder】对象
        _KioTools           = (KioTools)target;
        _target             = new SerializedObject(target);
        _mute               = _target.FindProperty("mute");
        _returnActionTarget = _target.FindProperty("_returnActionTarget");
        _mouseHide          = _target.FindProperty("_mouseHide");

        _KIO_B = Resources.Load("品奥LOGO(彩色)") as Texture;
    }
Пример #6
0
 void OnEnable()
 {
     base.OnEnable();
     Instance = this;
     RecheckUDPConfig();
 }