示例#1
0
    private void Awake()
    {
        _rawImageRenderer = gameObject.GetComponent <RawImage>();
        _meshRenderer     = gameObject.GetComponent <MeshRenderer>();

        if (_rawImageRenderer == null && _meshRenderer == null)
        {
            Debug.LogError("Object need have MeshRenderer or RawImage component!");
            return;
        }
        _objectMaterial = _rawImageRenderer != null ? _rawImageRenderer.material : _meshRenderer.material;

        if (_mediaPlayer != null)
        {
            _mediaPlayer.AddPreparedEvent(OnPlayerPrepared);
        }

        ShowVideoCanvasBorder(true);
    }
        // -------------------------------------------

        /*
         * We will apply the movement to the camera
         */
        private void PlayUMP(string _phoneNumber)
        {
#if ENABLE_STREAMING
            if (m_ump == null)
            {
                m_ump = GameObject.FindObjectOfType <UniversalMediaPlayer>();
                m_ump.RenderingObjects = new GameObject[1];
            }
            else
            {
                if (m_ump.IsPlaying)
                {
                    m_ump.Stop();
                }
            }
            if (m_ump != null)
            {
                m_ump.RenderingObjects[0] = m_streamingWindow.gameObject;
                m_ump.Path = GameConfiguration.URL_RTMP_SERVER_ASSISTANCE + _phoneNumber;
                m_ump.Prepare();
                m_ump.AddPreparedEvent(OnPreparedVideo);
            }
#endif
        }
示例#3
0
 void Start()
 {
     _player.AddPreparedEvent(OnPrepared);
     _player.AddStoppedEvent(OnStop);
 }