【发布时间】:2020-11-07 19:35:36
【问题描述】:
先生,此代码仅用于音频选择,但我们也可以选择视频、音频和字幕吗?
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;
}
【问题讨论】: