Exoplayer禁用适应性行为(Dash或HLS)

时间:2017-07-07 08:03:07

标签: android mpeg-dash exoplayer exoplayer2.x

您好我正在尝试为自适应音轨(短划线或hls)执行播放,但禁用更改为其他分辨率的功能,是否可能?我想要一个固定的质量,不要动摇切换。

我使用DefaultTrackSelector类使用setSelectionOverride方法进行了尝试,但没有效果。

EDITED

我正在测试所谓的固定质量选择,但没有成功:

    FixedTrackSelection.Factory fixedTrackSelect = new FixedTrackSelection.Factory();

    //here i select my desired quality
    fixedTrackSelect.createTrackSelection(trackGroupArray.get(0), 3);

    MappingTrackSelector.SelectionOverride selectionOverride = new MappingTrackSelector.SelectionOverride(fixedTrackSelect, exoPlayerTrackIndex, tracks);

    trackSelector.setSelectionOverride(2, trackGroupArray, selectionOverride);

已编辑2

最后,我得到了一个修复,如下所示:

    FixedTrackSelection.Factory fixedTrackSelect;
    fixedTrackSelect = new FixedTrackSelection.Factory();
    trackSelector = new DefaultTrackSelector(fixedTrackSelect);
    trackSelector.setParameters(trackSelector.getParameters()
            .withMaxVideoSize(300, 300) //really draw full available layout
            .withMaxVideoBitrate(Integer.MAX_VALUE)

我需要对Exoplayer 1.x做同样的事情,但是没有这些对象可用。

0 个答案:

没有答案