마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

Exoplayer2 로 개발 중 플레이 영상이 끝나는데 END 시점 이벤트가 동작하지 않습니다

0 추천

안녕하세요 엑소 플레이어2 로 영상 플레이 앱을 개발 중입니다.

List<MediaItem> mediaItems 에 mp4영상은 담아 여러 영상이 연속 플레이 중입니다.
List<MediaItem> mediaItems = new ArrayList<>();
makePlayList(mediaItems);

simpleExoPlayer.setMediaItems(mediaItems);
simpleExoPlayer.prepare();
simpleExoPlayer.setPlayWhenReady(true);


simpleExoPlayer.addListener(new Player.EventListener() {
void onPlayerStateChanged(boolean playWhenReady,int playbackState
의 Player.STATE_ENDED:가 동작하지 않습니다.그러나 실행중, 준비 중은 잘 인식합니다.
void onIsPlayingChanged(boolean isPlaying)함수에서 player state를 만들어놔도 같은 현상입니다.
protected void onStop() 함수를 사용했더니 화면 유지 시간이 끝나고 화면이 꺼지면 stop으로 인지하고
simpleExoPlayer.stop(); 호출 시 stop -> END를 감지합니다
플레이 리스트 중 마지막 영상이 끝나면 END 상태를 감지하려고 하는데 END 상태 감지가 안되어 질문 드립니다.

 

gkdf (160 포인트) 님이 2021년 12월 24일 질문
gkdf님이 2021년 12월 25일 수정
혹시 플레이리스트가 서버에 있는 파일을 재생하는 건가요? 그런 경우라면 해당 서버에서 플레이리스트의 마지막이라는 신호를 보내줘야  종료 상태를 제대로 감지할 수 있습니다.
https://github.com/google/ExoPlayer/issues/2623
안녕하세요.. 로컬에 있는 비디오 리스트 파일(mp4)를 재생합니다.
제가 ExoPlayer는 잘 모르지만, 이미 공개된 샘플 코드를 보시면 힌트를 얻으실 수도 있을 것 같습니다.
https://github.com/google/ExoPlayer/blob/4bc79c9465abd00e29ff576c5f7a7517be632f5a/demos/main/src/main/java/com/google/android/exoplayer2/demo/PlayerActivity.java#L686

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...