Example #1
0
    private void Call_UpdateVideoTexture()
    {
        if (m_CurrentState == MEDIAPLAYER_STATE.PLAYING || m_CurrentState == MEDIAPLAYER_STATE.PAUSED)
        {
            if (videoTexture == null)
            {
                return;
            }


            if (bFirstIOS == true)
            {
                bFirstIOS = false;
                return;
            }



            if (bFirstIOS == false)
            {
                for (int i = 0; i < m_TargetMaterial.Length; i++)
                {
                    if (m_TargetMaterial[i])
                    {
                        if (m_TargetMaterial[i].GetComponent <MeshRenderer>() != null)
                        {
                            m_TargetMaterial[i].GetComponent <MeshRenderer>().material.mainTexture = _videoTexture;
                        }
                    }

                    if (m_TargetMaterial[i])
                    {
                        if (m_TargetMaterial[i].GetComponent <RawImage>() != null)
                        {
                            m_TargetMaterial[i].GetComponent <RawImage>().texture = _videoTexture;
                        }
                    }
                }

                if (m_VideoTextureDummy != null)
                {
                    Destroy(m_VideoTextureDummy);
                    m_VideoTextureDummy = null;
                }
            }


            m_VideoTexture = _videoTexture;
        }

        if (!m_bIsFirstFrameReady)
        {
            m_bIsFirstFrameReady = true;
            if (OnVideoFirstFrameReady != null)
            {
                OnVideoFirstFrameReady();
                OnVideoFirstFrameReady = null;
            }
        }
    }
Example #2
0
    private void Call_UpdateVideoTexture()
    {
        if (Call_IsUpdateFrame() == false)
        {
            return;
        }

        if (m_VideoTextureDummy != null)
        {
            Destroy(m_VideoTextureDummy);
            m_VideoTextureDummy = null;
        }


        for (int i = 0; i < m_TargetMaterial.Length; i++)
        {
            if (m_TargetMaterial[i])
            {
                if (m_TargetMaterial[i].GetComponent <MeshRenderer>() != null)
                {
                    if (m_TargetMaterial[i].GetComponent <MeshRenderer>().material.mainTexture != m_VideoTexture)
                    {
                        m_TargetMaterial[i].GetComponent <MeshRenderer>().material.mainTexture = m_VideoTexture;
                    }
                }

                if (m_TargetMaterial[i].GetComponent <RawImage>() != null)
                {
                    if (m_TargetMaterial[i].GetComponent <RawImage>().texture != m_VideoTexture)
                    {
                        m_TargetMaterial[i].GetComponent <RawImage>().texture = m_VideoTexture;
                    }
                }
            }
        }


                #if UNITY_5
        if (SystemInfo.graphicsMultiThreaded == true)
        {
            GL.IssuePluginEvent(EasyMovieTextureRender(), 3 + m_iAndroidMgrID * 10 + 7000);
        }
        else
        {
            GetJavaObject().Call("UpdateVideoTexture");
        }
                #else
        GetJavaObject().Call("UpdateVideoTexture");
                #endif

        if (!m_bIsFirstFrameReady)
        {
            m_bIsFirstFrameReady = true;
            if (OnVideoFirstFrameReady != null)
            {
                OnVideoFirstFrameReady();
                OnVideoFirstFrameReady = null;
            }
        }
    }
Example #3
0
	private void Call_UpdateVideoTexture()
	{
		
		if(m_VideoTextureDummy != null)
		{
			Destroy(m_VideoTextureDummy);
			m_VideoTextureDummy = null;
		}
		
		if( m_CurrentState == MEDIAPLAYER_STATE.PLAYING || m_CurrentState == MEDIAPLAYER_STATE.PAUSED)
		{

			if( videoTexture == null)
				return;

			for( int i = 0; i < m_TargetMaterial.Length; i++)
			{
				if(m_TargetMaterial[i])
				{
					if(m_TargetMaterial[i].GetComponent<MeshRenderer>() != null)
						m_TargetMaterial[i].GetComponent<MeshRenderer>().material.mainTexture = _videoTexture;
				}
				
				if(m_TargetMaterial[i])
				{
					if(m_TargetMaterial[i].GetComponent<RawImage>() != null)
						m_TargetMaterial[i].GetComponent<RawImage>().texture= _videoTexture;
				}
			}

			
			m_VideoTexture = _videoTexture;
		}
		
		if (!m_bIsFirstFrameReady)
		{
			m_bIsFirstFrameReady = true;
			if (OnVideoFirstFrameReady != null)
			{
				OnVideoFirstFrameReady();
				OnVideoFirstFrameReady = null;
			}
		}
		
	
		
		
		
		
	}
Example #4
0
	private void Call_UpdateVideoTexture()
	{
		
		if( Call_IsUpdateFrame() == false)
			return;
		
		if(m_VideoTextureDummy != null)
		{
			Destroy(m_VideoTextureDummy);
			m_VideoTextureDummy = null;
		}


		for( int i = 0; i < m_TargetMaterial.Length; i++)
		{
			if(m_TargetMaterial[i])
			{
				if(m_TargetMaterial[i].GetComponent<MeshRenderer>()!= null)
				{
					if(m_TargetMaterial[i].GetComponent<MeshRenderer>().material.mainTexture != m_VideoTexture)
					{
						m_TargetMaterial[i].GetComponent<MeshRenderer>().material.mainTexture = m_VideoTexture;
					}
				}
				
				if(m_TargetMaterial[i].GetComponent<RawImage>()!= null)
				{
					if(m_TargetMaterial[i].GetComponent<RawImage>().texture != m_VideoTexture)
					{
						m_TargetMaterial[i].GetComponent<RawImage>().texture = m_VideoTexture;
					}
				}
				
				
				
			}
		}

		
		#if UNITY_5
		if( SystemInfo.graphicsMultiThreaded == true)
		{
			#if UNITY_5_2
			GL.IssuePluginEvent(EasyMovieTextureRender(), 3 + m_iAndroidMgrID * 10 + 7000);
			#else
			GL.IssuePluginEvent(3+ m_iAndroidMgrID * 10 + 7000);
			#endif

		
		}
		else
		{
			GetJavaObject().Call("UpdateVideoTexture");
		}
		#else
		GetJavaObject().Call("UpdateVideoTexture");
		#endif
		
		if (!m_bIsFirstFrameReady)
		{
			m_bIsFirstFrameReady = true;
			if (OnVideoFirstFrameReady != null)
			{
				OnVideoFirstFrameReady();
				OnVideoFirstFrameReady = null;
			}
		}
	}