【问题标题】:How can I change video audio and subtitle track in Exo player in android如何在 android 的 Exo 播放器中更改视频音频和字幕轨道
【发布时间】:2020-11-07 19:35:36
【问题描述】:

先生,此代码仅用于音频选择,但我们也可以选择视频、音频和字幕吗?

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;
}

【问题讨论】:

    标签: exoplayer exoplayer2.x


    【解决方案1】:

    我已经做了一个 github repo,具有不同的功能,比如改变视频轨道,你应该看看here

    否则你应该看看 Exoplayer Github 中的演示, 你可以复制这个file,它完全符合你的需要,然后查看这个file中的实现。

    【讨论】:

    • 你有java代码吗?
    猜你喜欢
    • 1970-01-01
    • 2014-10-08
    • 1970-01-01
    • 1970-01-01
    • 2015-09-15
    • 2011-01-16
    • 1970-01-01
    • 2022-10-08
    • 1970-01-01
    相关资源
    最近更新 更多