ExoPlayer < 2.x
有一個類PlayerControl
pause()
和resume()
功能,但它被刪除。我找不到在ExoPlayer 2
上執行此操作的方法。如何暫停ExoPlayer 2播放和恢復(PlayerControl被刪除)
我怎樣可以暫停和恢復播放?
ExoPlayer < 2.x
有一個類PlayerControl
pause()
和resume()
功能,但它被刪除。我找不到在ExoPlayer 2
上執行此操作的方法。如何暫停ExoPlayer 2播放和恢復(PlayerControl被刪除)
我怎樣可以暫停和恢復播放?
可以使用void setPlayWhenReady(boolean playWhenReady);
。如果Exo準備好了,傳遞false將會暫停播放器。傳遞正確,你會恢復它。您可以使用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();'後? – Caipivara
Exoplayer採取'1秒/ 2sec'上恢復'@Override 保護無效的onResume(){ super.onResume(); startPlayer(); }'我如何解決這個音頻播放,但視頻開始晚了 –
請與代碼回答所以可以正確地理解它 –
要暫停,並用相同的按鈕,您可以使用玩!'player.setPlayWhenReady(player.getPlayWhenReady() );'。 – Virusman