|
|
|
|
@ -14,6 +14,7 @@ import com.fongmi.android.tv.utils.ResUtil; |
|
|
|
|
import com.google.android.exoplayer2.Tracks; |
|
|
|
|
import com.google.android.exoplayer2.trackselection.TrackSelectionOverride; |
|
|
|
|
import com.google.android.material.dialog.MaterialAlertDialogBuilder; |
|
|
|
|
import com.google.common.collect.ImmutableList; |
|
|
|
|
|
|
|
|
|
import java.util.ArrayList; |
|
|
|
|
import java.util.List; |
|
|
|
|
@ -105,10 +106,26 @@ public final class TrackSelectionDialog implements TrackAdapter.OnClickListener |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private void setExoTrack(Track item) { |
|
|
|
|
if (item.isSelected()) { |
|
|
|
|
player.exo().setTrackSelectionParameters(player.exo().getTrackSelectionParameters().buildUpon().setOverrideForType(new TrackSelectionOverride(player.exo().getCurrentTracks().getGroups().get(item.getGroup()).getMediaTrackGroup(), ImmutableList.of())).build()); |
|
|
|
|
} else { |
|
|
|
|
player.exo().setTrackSelectionParameters(player.exo().getTrackSelectionParameters().buildUpon().setOverrideForType(new TrackSelectionOverride(player.exo().getCurrentTracks().getGroups().get(item.getGroup()).getMediaTrackGroup(), item.getTrack())).build()); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private void setIjkTrack(Track item) { |
|
|
|
|
if (item.isSelected()) { |
|
|
|
|
player.ijk().deselectTrack(item.getTrack()); |
|
|
|
|
} else { |
|
|
|
|
player.ijk().selectTrack(item.getTrack()); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
public void onItemClick(Track item) { |
|
|
|
|
if (player.isExo()) player.exo().setTrackSelectionParameters(player.exo().getTrackSelectionParameters().buildUpon().setOverrideForType(new TrackSelectionOverride(player.exo().getCurrentTracks().getGroups().get(item.getGroup()).getMediaTrackGroup(), item.getTrack())).build()); |
|
|
|
|
if (player.isIjk()) player.ijk().selectTrack(item.getTrack()); |
|
|
|
|
if (player.isExo()) setExoTrack(item); |
|
|
|
|
if (player.isIjk()) setIjkTrack(item); |
|
|
|
|
dialog.dismiss(); |
|
|
|
|
} |
|
|
|
|
} |