如何解决如何在Android的Exo播放器中更改视频音频和字幕轨道
请问这是仅用于音频选择的代码,但是我们还可以选择视频,音频和字幕吗?
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;
}
解决方法
我制作了具有不同功能(例如更改视频轨道)的github存储库,您应该看看here
否则,您应该看一下Exoplayer Github中的演示, 您可以复制此file来执行所需的操作,然后查看此file中的实现。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。