您好我正在尝试为自适应音轨(短划线或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做同样的事情,但是没有这些对象可用。