straw/app/src/main/java/org/schabi/newpipe/player
Stypox ec6612dd71
Call exoPlayer.prepare() on PlaybackPreparer.onPrepare()
If a playbackPreparer is set, then instead of calling `player.prepare()`, the MediaSessionConnector will call `playbackPreparer.onPrepare(true)` instead, as seen below.
This commit makes it so that playbackPreparer.onPrepare(true) restores the original behavior of just calling player.prepare().

From MediaSessionConnector -> MediaSessionCompat.Callback implementation:
```java
    @Override
    public void onPlay() {
      if (canDispatchPlaybackAction(PlaybackStateCompat.ACTION_PLAY)) {
        if (player.getPlaybackState() == Player.STATE_IDLE) {
          if (playbackPreparer != null) {
            playbackPreparer.onPrepare(/* playWhenReady= */ true);
          } else {
            player.prepare();
          }
        } else if (player.getPlaybackState() == Player.STATE_ENDED) {
          seekTo(player, player.getCurrentMediaItemIndex(), C.TIME_UNSET);
        }
        Assertions.checkNotNull(player).play();
      }
    }
```
2025-02-16 21:44:49 +01:00
..
datasource Adapt YoutubeHttpDataSource to extractor changes and improve requests 2025-01-31 22:50:10 +01:00
event feat: add language selector to audio player 2023-03-19 01:15:36 +01:00
gesture Bump compileSdk to 34 2023-12-23 11:38:32 +01:00
helper Have PlayerService implement MediaBrowserServiceCompat 2025-02-16 21:36:59 +01:00
mediabrowser Call exoPlayer.prepare() on PlaybackPreparer.onPrepare() 2025-02-16 21:44:49 +01:00
mediaitem Fix crash with disabled thumbnails when trying to play a stream 2023-12-10 15:12:38 +01:00
mediasession Instantiate media session and connector in PlayerService 2025-02-16 21:40:13 +01:00
mediasource Update to ExoPlayer 2.18.3 2023-02-23 12:46:05 +01:00
notification Migrate to non-transitive R classes 2024-03-29 00:17:13 +01:00
playback Apply code review suggestions. 2023-01-04 06:10:14 +05:30
playqueue Allow creating PlayQueue from ListInfo and index 2025-02-16 21:40:47 +01:00
resolver fix: audio stream cache key, code fmt 2023-05-01 00:04:04 +02:00
seekbarpreview Formatting changes (back to original) 2024-10-27 14:38:25 +01:00
ui MainPlayer/PopupPlayer: Use system settings for subtitle size 2025-01-21 17:23:08 +01:00
AudioServiceLeakFix.java Improve code style to be more consistent 2020-04-02 15:57:50 +02:00
Player.java Call exoPlayer.prepare() on PlaybackPreparer.onPrepare() 2025-02-16 21:44:49 +01:00
PlayerService.java Call exoPlayer.prepare() on PlaybackPreparer.onPrepare() 2025-02-16 21:44:49 +01:00
PlayerType.java Move PlayerType into its own class and add documentation 2022-07-13 23:33:18 +02:00
PlayQueueActivity.java Have PlayerService implement MediaBrowserServiceCompat 2025-02-16 21:36:59 +01:00