在
我该如何暂停和恢复播放?
ExoPlayer < 2.x
中,有一个名为PlayerControl
的类,其中包括pause()
和resume()
函数,但它已经被移除。我找不到在ExoPlayer 2
上实现这个功能的方法。我该如何暂停和恢复播放?
ExoPlayer < 2.x
中,有一个名为PlayerControl
的类,其中包括pause()
和resume()
函数,但它已经被移除。我找不到在ExoPlayer 2
上实现这个功能的方法。void setPlayWhenReady(boolean playWhenReady)
方法。
如果Exo已准备好,则传递false
将暂停播放器。传递true
将恢复播放。您可以使用getPlaybackState()
检查播放器的状态。这是我的方法。创建两个方法并在需要时调用它们。
private void pausePlayer(){
player.setPlayWhenReady(false);
player.getPlaybackState();
}
private void startPlayer(){
player.setPlayWhenReady(true);
player.getPlaybackState();
}
把他们叫到这里来
@Override
protected void onPause() {
super.onPause();
pausePlayer();
}
@Override
protected void onResume() {
super.onResume();
startPlayer();
}
player.getPlaybackState();
? - Daniel Gomez Rico播放
player.setPlayWhenReady(true);
暂停
player.setPlayWhenReady(false);
您可以通过以下方式检查播放状态:
private boolean isPlaying() {
return player != null
&& player.getPlaybackState() != Player.STATE_ENDED
&& player.getPlaybackState() != Player.STATE_IDLE
&& player.getPlayWhenReady();
}
这些代码来自 PlayerControlView
。
player.getPlaybackState() == Player.STATE_READY
呢? - Vlad
player.setPlayWhenReady(!player.getPlayWhenReady());
。 - Saeed.re