2017-05-22 9 views
3

루프에서 비디오를 재생하는 데 ExoPlayer를 사용하고 있지만 소스 비디오를 시작하기 전에 각 루프에서 내 레이아웃의 일부 상태를 재설정해야합니다. ExoPlayer가 ExoPlayer.STATE_ENDED 매개 변수로 onPlayerStateChanged를 호출하는 것은 알지만 비디오가 일반적인 MediaSource에 대해 끝났을 때 LoopingMediaSource에 호출되지 않습니다.ExoPlayer, Loop Ended/LoopingMediaSource의 청취자

소스가 다시 시작되거나 루프에서 끝날 때 Exoplayer에 콜백이 있습니까? 아니면 내 상황에 대한 해결 방법이 있습니까?

답변

0

비디오가 루프 재생을 완료 할 때마다 EventListener.onPositionDiscontinuity()이 호출됩니다. 여기서 당신은 SimpleExoPlayer#getCurrentWindowIndex()에 전화를 걸어 현재 윈도우 인덱스를 얻을 수 있습니다. 기본적으로 얼마나 많은 시간 루프가 플레이되었는지 알려줄 것입니다.