33
33
import com .google .android .exoplayer2 .PlaybackParameters ;
34
34
import com .google .android .exoplayer2 .Player ;
35
35
import com .google .android .exoplayer2 .Timeline ;
36
+ import com .google .android .exoplayer2 .Tracks ;
36
37
import com .google .android .exoplayer2 .metadata .Metadata ;
37
38
import com .google .android .exoplayer2 .metadata .id3 .ApicFrame ;
38
39
import com .google .android .exoplayer2 .source .MediaSource ;
39
40
import com .google .android .exoplayer2 .source .TrackGroup ;
40
- import com .google .android .exoplayer2 .source .TrackGroupArray ;
41
- import com .google .android .exoplayer2 .trackselection .TrackSelectionArray ;
42
41
43
42
import org .drinkless .td .libcore .telegram .TdApi ;
44
43
import org .thunderdog .challegram .Log ;
@@ -717,13 +716,14 @@ public void seekTo (long positionMillis, long durationMillis) {
717
716
// ExoPlayer
718
717
719
718
@ Override
720
- public void onTimelineChanged (Timeline timeline , int reason ) {
719
+ public void onTimelineChanged (@ NonNull Timeline timeline , int reason ) {
721
720
Log .d (Log .TAG_PLAYER , "[state] onTimeLineChanged reason:%d" , reason );
722
721
}
723
722
724
- private static ApicFrame findApic (TrackGroupArray trackGroups ) {
725
- for (int i = 0 ; i < trackGroups .length ; i ++) {
726
- TrackGroup trackGroup = trackGroups .get (i );
723
+ private static ApicFrame findApic (@ NonNull Tracks tracks ) {
724
+ List <Tracks .Group > groups = tracks .getGroups ();
725
+ for (Tracks .Group group : groups ) {
726
+ TrackGroup trackGroup = group .getMediaTrackGroup ();
727
727
for (int j = 0 ; j < trackGroup .length ; j ++) {
728
728
Metadata trackMetadata = trackGroup .getFormat (j ).metadata ;
729
729
if (trackMetadata != null ) {
@@ -741,7 +741,7 @@ private static ApicFrame findApic (TrackGroupArray trackGroups) {
741
741
}
742
742
743
743
@ Override
744
- public void onTracksChanged (TrackGroupArray trackGroups , TrackSelectionArray trackSelections ) {
744
+ public void onTracksChanged (@ NonNull Tracks trackGroups ) {
745
745
Log .d (Log .TAG_PLAYER , "[state] onTracksChanged" );
746
746
if (playbackMode != PLAYBACK_MODE_EXOPLAYER_LIST || playIndex == -1 ) {
747
747
return ;
@@ -757,7 +757,7 @@ private void checkApicDelayed () {
757
757
if (playIndex != -1 && playIndex >= 0 && playIndex < playList .size ()) {
758
758
TdApi .Message track = playList .get (playIndex );
759
759
if (!TGPlayerController .compareTracks (currentApicMessage , track )) {
760
- ApicFrame frame = findApic (exoPlayer .getCurrentTrackGroups ());
760
+ ApicFrame frame = findApic (exoPlayer .getCurrentTracks ());
761
761
if (frame != null ) {
762
762
dispatchApic (tdlib , track , frame );
763
763
}
@@ -1058,7 +1058,7 @@ public ApicFrame requestApic (Tdlib tdlib, TdApi.Message message, ApicListener l
1058
1058
1059
1059
private void setExoPlayerParameters () {
1060
1060
if (exoPlayer != null ) {
1061
- context .player ().proximityManager ().modifyExoPlayer (exoPlayer , C .CONTENT_TYPE_MUSIC );
1061
+ context .player ().proximityManager ().modifyExoPlayer (exoPlayer , C .AUDIO_CONTENT_TYPE_MUSIC );
1062
1062
}
1063
1063
}
1064
1064
0 commit comments