Как я могу изменить аудио видео и дорожку субтитров в Exo Player в Android

#exoplayer #exoplayer2.x

#exoplayer #exoplayer2.x

Вопрос:

Здравствуйте, сэр, этот код предназначен только для выбора звука, но можем ли мы также выбрать видео, аудио и субтитры?

https://imbt.ga/iNBFLV8rSQ

 public void setAudioTrack(int track) {
    System.out.println("setAudioTrack: "    track);
    MappingTrackSelector.MappedTrackInfo mappedTrackInfo = Assertions.checkNotNull(trackSelector.getCurrentMappedTrackInfo());
    DefaultTrackSelector.Parameters parameters = trackSelector.getParameters();
    DefaultTrackSelector.ParametersBuilder builder = parameters.buildUpon();
    for (int rendererIndex = 0; rendererIndex < mappedTrackInfo.getRendererCount(); rendererIndex  ) {
        int trackType = mappedTrackInfo.getRendererType(rendererIndex);
        if (trackType == C.TRACK_TYPE_AUDIO) {
            builder.clearSelectionOverrides(rendererIndex).setRendererDisabled(rendererIndex, false);
            int groupIndex = track -1;
            int [] tracks = {0}; 
            DefaultTrackSelector.SelectionOverride override = new DefaultTrackSelector.SelectionOverride(groupIndex,tracks);
            builder.setSelectionOverride(rendererIndex, mappedTrackInfo.getTrackGroups(rendererIndex), override);
        }
    }
    trackSelector.setParameters(builder);
    curentAudioTrack = track;
}
  

Ответ №1:

Я создал репозиторий github с другой функцией, такой как изменение видеодорожки, вы должны посмотреть здесь

В противном случае вам следует взглянуть на демонстрацию в Exoplayer Github, вы можете скопировать этот файл, который делает именно то, что вам нужно, а затем посмотреть на реализацию в этом файле.

Комментарии:

1. У вас есть код на Java?