2017-05-22 31 views
3

私はExoPlayerを使ってループでビデオを再生していますが、ソースビデオが開始される前にそれぞれのループをリセットする必要があります。私は、ExoPlayerがExoPlayer.STATE_ENDEDパラメータでonPlayerStateChangedを呼び出していることを知っています。通常のMediaSourceでビデオが終了しても、LoopingMediaSourceでは呼び出されません。ExoPlayer、Loop Ended/Started listener for LoopingMediaSource

ソースが再起動されるか、ループで終了すると、Exoplayerにコールバックがありますか?それとも私の状況に対応するための回避策がありますか?

答えて

0

動画がループ再生を終了するたびにEventListener.onPositionDiscontinuity()が呼び出されます。ここでSimpleExoPlayer#getCurrentWindowIndex()と呼ぶと、現在のウィンドウのインデックスを取得できます。