2016-06-20 111 views
1

我基本上試圖關閉視頻,一旦它完成播放並返回到播放視頻的活動。我目前正在使用ExoPlayer,並且我知道我的代碼需要在onPlayerStateChanged(boolean playWhenReady,int playbackState)期間執行,其播放狀態爲5(視頻結束代碼)。我試過做player.stop()和player.release()等幾件事,我也看了ExoPlayer的演示項目,但是看不到任何東西。使用ExoPlayer完成視頻後關閉視頻的方法

任何幫助,將不勝感激。

回答

1

我最終通過在播放器狀態爲5(這是結束狀態)時調用onPlayerStateChanged中的finish()來解決此問題。然而,這之前沒有工作的原因是由於我的ExoPlayer沒有附加聽衆。

public void onPlayerStateChanged(boolean playWhenReady, int playbackState) { 
    for (Listener listener : mListeners) { 
     listener.onStateChanged(playWhenReady,playbackState); //Gives access to closing the video 
    } 
}