android - 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;
解决方案
对于 Kotlin 团队:
player.seekTo(player.currentPosition + 5000)
需要注意的重要事项:您不必担心超出视频范围。例如,如果您点击快退 10 秒,但您只在视频的第 5 秒,它不会转到 -5 秒,它会转到 0。与在视频结束时按快进相同。
推荐阅读
- css - 水平位置:粘性和宽度:自动如何相关?
- javascript - .remove 不起作用如何解决?
- node.js - 同步要求,因此整个 Node.js 脚本不在回调中
- settimeout - settimeout:5秒后显示一个div,10秒后隐藏
- r - r中三个变量的相关系数
- ionic-framework - Ionic 3 在没有 mac 的情况下编译 IPA
- python - Django FileField 不尊重 null=False 参数
- entity-framework-core - Included 属性返回包含它的对象
- javascript - 如何执行条件语句以便 ajax 获取正确的 xml 文档
- mysql - 根据参数连接两个表