Don't use TextureView's SurfaceTexture unless available

-------------
Created by MOE: https://github.com/google/moe
MOE_MIGRATED_REVID=164434943
This commit is contained in:
olly 2017-08-07 01:54:51 -07:00 committed by Oliver Woodman
parent df05195f5f
commit 15bcdf3b71

View File

@ -276,7 +276,8 @@ public class SimpleExoPlayer implements ExoPlayer {
Log.w(TAG, "Replacing existing SurfaceTextureListener."); Log.w(TAG, "Replacing existing SurfaceTextureListener.");
} }
textureView.setSurfaceTextureListener(componentListener); textureView.setSurfaceTextureListener(componentListener);
SurfaceTexture surfaceTexture = textureView.getSurfaceTexture(); SurfaceTexture surfaceTexture = textureView.isAvailable() ? textureView.getSurfaceTexture()
: null;
setVideoSurfaceInternal(surfaceTexture == null ? null : new Surface(surfaceTexture), true); setVideoSurfaceInternal(surfaceTexture == null ? null : new Surface(surfaceTexture), true);
} }
} }