#exoplayer #exoplayer2.x
#exoplayer #exoplayer2.x
Вопрос:
Здравствуйте, сэр, этот код предназначен только для выбора звука, но можем ли мы также выбрать видео, аудио и субтитры?
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?