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; } } }
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; } } }
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; } } }
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; } } }