Merge pull request #833 from moduval/master

Fix playInBackground props in ExoPlayer
This commit is contained in:
Hampton Maxwell 2018-06-09 16:24:56 -07:00 committed by GitHub
commit 24766c2e3b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 6 additions and 5 deletions

View File

@ -42,6 +42,5 @@ https://github.com/google/ExoPlayer
## Unimplemented props ## Unimplemented props
- `playInBackground={true}`
- `rate={1.0}`
- Expansion file - `source={{ mainVer: 1, patchVer: 0 }}` - Expansion file - `source={{ mainVer: 1, patchVer: 0 }}`

View File

@ -93,6 +93,7 @@ class ReactExoplayerView extends FrameLayout implements
private long resumePosition; private long resumePosition;
private boolean loadVideoStarted; private boolean loadVideoStarted;
private boolean isFullscreen; private boolean isFullscreen;
private boolean isInBackground;
private boolean isPaused = true; private boolean isPaused = true;
private boolean isBuffering; private boolean isBuffering;
private float rate = 1f; private float rate = 1f;
@ -186,14 +187,15 @@ class ReactExoplayerView extends FrameLayout implements
@Override @Override
public void onHostResume() { public void onHostResume() {
if (playInBackground) { if (!playInBackground || !isInBackground) {
return;
}
setPlayWhenReady(!isPaused); setPlayWhenReady(!isPaused);
} }
isInBackground = false;
}
@Override @Override
public void onHostPause() { public void onHostPause() {
isInBackground = true;
if (playInBackground) { if (playInBackground) {
return; return;
} }