-
Notifications
You must be signed in to change notification settings - Fork 6k
Closed
Labels
Description
When I use CastPlayer with multiple sources, seek track and the track finishes for every next track getCurrentWindow() gives 1.
I believe that remoteMediaClient.getMediaStatus().getIndexById() gives wrong results.
I can get the right result by:
Arrays.binarySearch(remoteMediaClient.getMediaQueue().getItemIds(),remoteMediaClient.getMediaStatus().getCurrentItemId() )
Changing the method fetchCurrentWindowIndex() works for me:
private int fetchCurrentWindowIndex(@Nullable MediaStatus mediaStatus) {
Integer currentItemId = mediaStatus != null
? Arrays.binarySearch(remoteMediaClient.getMediaQueue().getItemIds(),remoteMediaClient.getMediaStatus().getCurrentItemId() ) : null;
return currentItemId != null ? currentItemId : -1;
}It can be the bug in MediaStatus from com.google.android.gms.cast.
Reactions are currently unavailable