Switch useTextureView to default to true (#1286)

A number of people run into SurfaceView layering issues. It seems better to default to the more compatible option and let people reconfigure if they need the extra SurfaceView performance.
This commit is contained in:
Hampton Maxwell 2018-10-13 20:23:30 -07:00 committed by GitHub
parent 303fa4b176
commit 2d76e491d3
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 6 additions and 4 deletions

View File

@ -644,14 +644,16 @@ textTracks={[
Platforms: Android ExoPlayer, iOS Platforms: Android ExoPlayer, iOS
#### useTextureView #### useTextureView
Output to a TextureView instead of the default SurfaceView. In general, you will want to use SurfaceView because it is more efficient and provides better performance. However, SurfaceViews has two limitations: Controls whether to output to a TextureView or SurfaceView.
SurfaceView is more efficient and provides better performance but has two limitations:
* It can't be animated, transformed or scaled * It can't be animated, transformed or scaled
* You can't overlay multiple SurfaceViews * You can't overlay multiple SurfaceViews
useTextureView can only be set at same time you're setting the source. useTextureView can only be set at same time you're setting the source.
* **false (default)** - Use a SurfaceView * **true (default)** - Use a TextureView
* **true** - Use a TextureView * **false** - Use a SurfaceView
Platforms: Android ExoPlayer Platforms: Android ExoPlayer

View File

@ -215,7 +215,7 @@ public class ReactExoplayerViewManager extends ViewGroupManager<ReactExoplayerVi
videoView.setFullscreen(fullscreen); videoView.setFullscreen(fullscreen);
} }
@ReactProp(name = PROP_USE_TEXTURE_VIEW, defaultBoolean = false) @ReactProp(name = PROP_USE_TEXTURE_VIEW, defaultBoolean = true)
public void setUseTextureView(final ReactExoplayerView videoView, final boolean useTextureView) { public void setUseTextureView(final ReactExoplayerView videoView, final boolean useTextureView) {
videoView.setUseTextureView(useTextureView); videoView.setUseTextureView(useTextureView);
} }