2017-09-03 66 views
0

我想每隔100毫秒用Exoplayer暂停视频播放,然后在500毫秒后重新开始播放。我还没有找到任何例子。每100毫秒暂停Exoplayer,500毫秒后重新开始

[编辑] 下面的代码做这项工作:

final Handler h = new Handler(); 
h.postDelayed(new Runnable() 
{ 
    private long time = 0; 
    @Override 
    public void run() 
    { 
    if (!player.getPlayWhenReady()) {time += 500; player.setPlayWhenReady(true); h.postDelayed(this, 100);} 
     else {time += 100; player.setPlayWhenReady(false); h.postDelayed(this, 500);} 
    } 
}, 100); 

回答

0

只需使用处理程序或建立延迟(100个500 ms)的机制 - 当你想玩使用player.setPlayWhenReady(true);player.setPlayWhenReady(false);为暂停。

您还可以使用回调public void onStateChanged(boolean playWhenReady, int playbackState)来了解ExoPlayer开箱即将发生的状态变化。