首页 > 解决方案 > Android Exoplayer 'Forward', 'Rewind' 以编程方式

问题描述

我的 Android 应用程序中有 exoplayer 并且想以编程方式执行“前进”、“倒带”,这两个按钮不在控制视图布局中。

这两个按钮在 exoplayer 视图之外,但在屏幕中,当用户单击“前进”或“后退”时,它将相应地工作。

一些博客给出了解决方案,但都是用于控制视图,例如:

app:fastforward_increment="30000"
app:rewind_increment="30000"

但在我的情况下,按钮完全在播放器视图之外。

之前在这里问过同样的问题,但没有适当的解决方案。

附截图: 在此处输入图像描述

尝试了以下代码,但没有受到任何影响:

//switch case onClick listener for 'Forward' and 'Rewind'
case R.id.text_view_rewind:
    simpleExoPlayerView.setRewindIncrementMs(5000);
    break;
case R.id.text_view_forward:
     simpleExoPlayerView.setFastForwardIncrementMs(5000);
     break;

标签: androidexoplayer

解决方案


对于 Kotlin 团队:

player.seekTo(player.currentPosition + 5000)

需要注意的重要事项:您不必担心超出视频范围。例如,如果您点击快退 10 秒,但您只在视频的第 5 秒,它不会转到 -5 秒,它会转到 0。与在视频结束时按快进相同。


推荐阅读