【问题标题】:Pause Exoplayer every 100 ms, resume after 500 ms每 100 毫秒暂停 Exoplayer,500 毫秒后恢复
【发布时间】:2017-09-03 13:06:41
【问题描述】:

我想每隔 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);

【问题讨论】:

    标签: android timertask android-handler exoplayer


    【解决方案1】:

    只需使用处理程序或建立延迟机制(100 和 500 毫秒) - 当你想玩时,使用player.setPlayWhenReady(true);player.setPlayWhenReady(false); 来暂停。

    当 ExoPlayer 开箱即用时,您还可以使用回调 public void onStateChanged(boolean playWhenReady, int playbackState) 来更改即将到来的状态。

    【讨论】: