private IEnumerator _CoroutineUpdatePlaying(SEditorMovieTexture editorMovieTexture_) { while (true) { if (MediaState.STARTED == editorMovieTexture_.mediaState && null != editorMovieTexture_.movieTexture && false == editorMovieTexture_.movieTexture.isPlaying) { if (null != editorMovieTexture_.delegatePlayComplete) { editorMovieTexture_.delegatePlayComplete(editorMovieTexture_.nativeTextureID, AbstractMovieTextureComponent.CompletedType.PLAYBACK_COMPLETION); } } if (MediaState.STOPPED == editorMovieTexture_.mediaState) { break; } yield return(null); } }
public void Stop(int nativeTextureID_) { SEditorMovieTexture editorMovieTexture = null; if (true == this._editorMovieTextureDic.TryGetValue(nativeTextureID_, out editorMovieTexture)) { if (null != editorMovieTexture.movieTexture) { editorMovieTexture.movieTexture.Stop(); } if (null != editorMovieTexture.audioSource) { editorMovieTexture.audioSource.Stop(); } editorMovieTexture.mediaState = MediaState.STOPPED; if (null != editorMovieTexture.delegatePlayComplete) { editorMovieTexture.delegatePlayComplete(editorMovieTexture.nativeTextureID, AbstractMovieTextureComponent.CompletedType.FORCE_STOP); } } }