【发布时间】:2018-12-08 06:50:12
【问题描述】:
我们使用player.setPlaybackParameters来改变exoplayer的速度
这会改变速度,但我们如何才能仅在特定时间段内设置速度
我使用的代码是
playerTimer.setCallback(new PlayerTimer.Callback() {
@Override
public void onTick(long timeMillis) {
if (player != null) {
long position = player.getCurrentPosition();
long duration = player.getDuration();
speeder(position);
}
}
});
和
public void speeder(long pos) {
if (player.getCurrentWindowIndex() == 1) {
if (pos >= 100000) &&
pos <= 200000){
PlaybackParameters playbackParameters = new PlaybackParameters(
2.0f, 1.0f);
player.setPlaybackParameters(playbackParameters);
}
else if (pos <= 100000) &&
pos >= 200000)
{
PlaybackParameters playbackParameters1 = new PlaybackParameters(
1.0f, 1.0f);
player.setPlaybackParameters(playbackParameters1);
}
}
}
但是速度在100000到200000之间没有变化
【问题讨论】: