Merge pull request #1509 from karyogamy/main-video-player-fix

Main video player fix
This commit is contained in:
Christian Schabesberger 2018-06-28 12:00:54 +02:00 committed by GitHub
commit 43e7be9b86
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 10 additions and 7 deletions

View File

@ -1147,11 +1147,11 @@ public abstract class BasePlayer implements
@Player.RepeatMode
public int getRepeatMode() {
return simpleExoPlayer.getRepeatMode();
return simpleExoPlayer == null ? Player.REPEAT_MODE_OFF : simpleExoPlayer.getRepeatMode();
}
public void setRepeatMode(@Player.RepeatMode final int repeatMode) {
simpleExoPlayer.setRepeatMode(repeatMode);
if (simpleExoPlayer != null) simpleExoPlayer.setRepeatMode(repeatMode);
}
public float getPlaybackSpeed() {

View File

@ -153,7 +153,10 @@ public final class MainVideoPlayer extends AppCompatActivity
protected void onNewIntent(Intent intent) {
if (DEBUG) Log.d(TAG, "onNewIntent() called with: intent = [" + intent + "]");
super.onNewIntent(intent);
playerImpl.handleIntent(intent);
if (intent != null) {
playerState = null;
playerImpl.handleIntent(intent);
}
}
@Override
@ -219,11 +222,10 @@ public final class MainVideoPlayer extends AppCompatActivity
getWindow().getAttributes().screenBrightness);
if (playerImpl == null) return;
if (isBackPressed) {
playerImpl.destroy();
} else {
if (!isBackPressed) {
playerImpl.minimize();
}
playerImpl.destroy();
isInMultiWindow = false;
isBackPressed = false;
@ -465,7 +467,8 @@ public final class MainVideoPlayer extends AppCompatActivity
onFullScreenButtonClicked();
break;
case PlayerHelper.MinimizeMode.MINIMIZE_ON_EXIT_MODE_NONE:
destroy();
default:
// No action
break;
}
}