Exemple #1
0
 public void Release()
 {
     mUrl = null;
     if (mSilverPlayer)
     {
         mSilverPlayer.OnReady -= OnReady;
         mSilverPlayer.OnVideoFirstFrameReady -= OnFirstFrameReady;
         mSilverPlayer.OnEnd        -= OnEnd;
         mSilverPlayer.OnVideoError -= OnError;
         mSilverPlayer.OnResize     -= OnResize;
         Destroy(gameObject.GetComponent <SilverMediaPlayerCtrl>());
         mSilverPlayer = null;
     }
     else if (mediaPlayer)
     {
         if (mVideoFormater != null)
         {
             mVideoFormater.Release();
         }
         mediaPlayer.OnReady -= OnReady;
         mediaPlayer.OnVideoFirstFrameReady -= OnFirstFrameReady;
         mediaPlayer.OnEnd        -= OnEnd;
         mediaPlayer.OnVideoError -= OnError;
         mediaPlayer.OnResize     -= OnResize;
         Destroy(gameObject.GetComponent <BitPlayerTexture>());
         mediaPlayer = null;
     }
 }
Exemple #2
0
        public void Reload()
        {
            switch ((DefineType)mVaid)
            {
            case DefineType.TYPE4:
            case DefineType.TYPE3:
            case DefineType.TYPE5:
                mSilverPlayer = new SilverMediaPlayerCtrl();
                break;

            default:
                mSilverPlayer = null;
                break;
            }

            if (mSilverPlayer)
            {
                mSilverPlayer.SetLoopPlay(mLoop);
                mSilverPlayer.setUrl(mUrl);
            }
            else if (mediaPlayer)
            {
                mediaPlayer.setUrl(mUrl);
            }
        }
Exemple #3
0
        private void SetUpPlayer(int vaid, int projection, int stereo, int hfov, string info)
        {
            if (mVideoFormater != null)
            {
                mVideoFormater.SetUp();
            }
            switch ((DefineType)vaid)
            {
            case DefineType.TYPE4:
            case DefineType.TYPE3:
            case DefineType.TYPE5:
            case DefineType.TYPE2:
            case DefineType.TYPE8:
                mSilverPlayer                         = gameObject.AddComponent <SilverMediaPlayerCtrl>();
                mSilverPlayer.mShaderYUV              = mShaderYUV;
                mSilverPlayer.m_ViewerFormatScript    = gameObject.AddComponent <SetViewerFormat>();
                mSilverPlayer.OnReady                += OnReady;
                mSilverPlayer.OnVideoFirstFrameReady += OnFirstFrameReady;
                mSilverPlayer.OnEnd                  += OnEnd;
                mSilverPlayer.OnVideoError           += OnError;
                mSilverPlayer.OnResize               += OnResize;
                mSilverPlayer.SetLoopPlay(mLoop);
                if (!string.IsNullOrEmpty(mUrl))
                {
                    mSilverPlayer.setUrl(mUrl);
                }
                else
                {
                    mSilverPlayer.setVideoInfo(info);
                }

                mediaPlayer = null;
                break;

            case DefineType.TYPE1:
            case DefineType.NULL:
                mSilverPlayer = null;
                mediaPlayer   = gameObject.AddComponent <BitPlayerTexture>();
                mediaPlayer.m_TargetMaterial = mTargetMaterial;
                mediaPlayer.mShaderYUV       = mShaderYUV;
                mediaPlayer.init(mAccount);
                mediaPlayer.setUrl(mUrl);
                mediaPlayer.OnVideoFirstFrameReady += OnFirstFrameReady;
                mediaPlayer.OnResize     += OnResize;
                mediaPlayer.OnVideoError += OnError;
                mediaPlayer.OnEnd        += OnEnd;
                mediaPlayer.OnReady      += OnReady;
                break;

            default:
                Debug.LogError("Unknown algorithm " + vaid);
                mSilverPlayer                      = gameObject.AddComponent <SilverMediaPlayerCtrl>();
                mSilverPlayer.mShaderYUV           = mShaderYUV;
                mSilverPlayer.m_ViewerFormatScript = gameObject.AddComponent <SetViewerFormat>();
                //mSilverPlayer.m_TargetMaterial = mTargetMaterial;
                mSilverPlayer.OnReady += OnReady;
                mSilverPlayer.OnVideoFirstFrameReady += OnFirstFrameReady;
                mSilverPlayer.OnEnd        += OnEnd;
                mSilverPlayer.OnVideoError += OnError;
                mSilverPlayer.OnResize     += OnResize;
                mSilverPlayer.SetLoopPlay(mLoop);
                if (!string.IsNullOrEmpty(mUrl))
                {
                    mSilverPlayer.setUrl(mUrl);
                }
                else
                {
                    mSilverPlayer.setVideoInfo(info);
                }
                mediaPlayer = null;
                break;
            }
            SetRenderMode((VideoPorjection)projection, (VideoSteroType)stereo, (VideoHfov)hfov, (VideoPorjection)projection, (VideoSteroType)stereo, (VideoHfov)hfov);
        }