mirror of
https://github.com/samsonjs/media.git
synced 2026-04-03 10:55:48 +00:00
don't call stop before preparing the player
Issue: #5891 PiperOrigin-RevId: 248369509
This commit is contained in:
parent
4ca670bed3
commit
59b2dd2701
1 changed files with 11 additions and 12 deletions
|
|
@ -834,10 +834,9 @@ public final class MediaSessionConnector {
|
|||
return player != null && mediaButtonEventHandler != null;
|
||||
}
|
||||
|
||||
private void stopPlayerForPrepare(boolean playWhenReady) {
|
||||
private void setPlayWhenReady(boolean playWhenReady) {
|
||||
if (player != null) {
|
||||
player.stop();
|
||||
player.setPlayWhenReady(playWhenReady);
|
||||
controlDispatcher.dispatchSetPlayWhenReady(player, playWhenReady);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -1051,14 +1050,14 @@ public final class MediaSessionConnector {
|
|||
} else if (player.getPlaybackState() == Player.STATE_ENDED) {
|
||||
controlDispatcher.dispatchSeekTo(player, player.getCurrentWindowIndex(), C.TIME_UNSET);
|
||||
}
|
||||
controlDispatcher.dispatchSetPlayWhenReady(player, /* playWhenReady= */ true);
|
||||
setPlayWhenReady(/* playWhenReady= */ true);
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onPause() {
|
||||
if (canDispatchPlaybackAction(PlaybackStateCompat.ACTION_PAUSE)) {
|
||||
controlDispatcher.dispatchSetPlayWhenReady(player, /* playWhenReady= */ false);
|
||||
setPlayWhenReady(/* playWhenReady= */ false);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -1181,7 +1180,7 @@ public final class MediaSessionConnector {
|
|||
@Override
|
||||
public void onPrepare() {
|
||||
if (canDispatchToPlaybackPreparer(PlaybackStateCompat.ACTION_PREPARE)) {
|
||||
stopPlayerForPrepare(/* playWhenReady= */ false);
|
||||
setPlayWhenReady(/* playWhenReady= */ false);
|
||||
playbackPreparer.onPrepare();
|
||||
}
|
||||
}
|
||||
|
|
@ -1189,7 +1188,7 @@ public final class MediaSessionConnector {
|
|||
@Override
|
||||
public void onPrepareFromMediaId(String mediaId, Bundle extras) {
|
||||
if (canDispatchToPlaybackPreparer(PlaybackStateCompat.ACTION_PREPARE_FROM_MEDIA_ID)) {
|
||||
stopPlayerForPrepare(/* playWhenReady= */ false);
|
||||
setPlayWhenReady(/* playWhenReady= */ false);
|
||||
playbackPreparer.onPrepareFromMediaId(mediaId, extras);
|
||||
}
|
||||
}
|
||||
|
|
@ -1197,7 +1196,7 @@ public final class MediaSessionConnector {
|
|||
@Override
|
||||
public void onPrepareFromSearch(String query, Bundle extras) {
|
||||
if (canDispatchToPlaybackPreparer(PlaybackStateCompat.ACTION_PREPARE_FROM_SEARCH)) {
|
||||
stopPlayerForPrepare(/* playWhenReady= */ false);
|
||||
setPlayWhenReady(/* playWhenReady= */ false);
|
||||
playbackPreparer.onPrepareFromSearch(query, extras);
|
||||
}
|
||||
}
|
||||
|
|
@ -1205,7 +1204,7 @@ public final class MediaSessionConnector {
|
|||
@Override
|
||||
public void onPrepareFromUri(Uri uri, Bundle extras) {
|
||||
if (canDispatchToPlaybackPreparer(PlaybackStateCompat.ACTION_PREPARE_FROM_URI)) {
|
||||
stopPlayerForPrepare(/* playWhenReady= */ false);
|
||||
setPlayWhenReady(/* playWhenReady= */ false);
|
||||
playbackPreparer.onPrepareFromUri(uri, extras);
|
||||
}
|
||||
}
|
||||
|
|
@ -1213,7 +1212,7 @@ public final class MediaSessionConnector {
|
|||
@Override
|
||||
public void onPlayFromMediaId(String mediaId, Bundle extras) {
|
||||
if (canDispatchToPlaybackPreparer(PlaybackStateCompat.ACTION_PLAY_FROM_MEDIA_ID)) {
|
||||
stopPlayerForPrepare(/* playWhenReady= */ true);
|
||||
setPlayWhenReady(/* playWhenReady= */ true);
|
||||
playbackPreparer.onPrepareFromMediaId(mediaId, extras);
|
||||
}
|
||||
}
|
||||
|
|
@ -1221,7 +1220,7 @@ public final class MediaSessionConnector {
|
|||
@Override
|
||||
public void onPlayFromSearch(String query, Bundle extras) {
|
||||
if (canDispatchToPlaybackPreparer(PlaybackStateCompat.ACTION_PLAY_FROM_SEARCH)) {
|
||||
stopPlayerForPrepare(/* playWhenReady= */ true);
|
||||
setPlayWhenReady(/* playWhenReady= */ true);
|
||||
playbackPreparer.onPrepareFromSearch(query, extras);
|
||||
}
|
||||
}
|
||||
|
|
@ -1229,7 +1228,7 @@ public final class MediaSessionConnector {
|
|||
@Override
|
||||
public void onPlayFromUri(Uri uri, Bundle extras) {
|
||||
if (canDispatchToPlaybackPreparer(PlaybackStateCompat.ACTION_PLAY_FROM_URI)) {
|
||||
stopPlayerForPrepare(/* playWhenReady= */ true);
|
||||
setPlayWhenReady(/* playWhenReady= */ true);
|
||||
playbackPreparer.onPrepareFromUri(uri, extras);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue