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

Media Player SeekTo 관련 질문 있습니다.

0 추천
현재 implementation 'com.github.wseemann:FFmpegMediaPlayer:1.0.4' 라이브러리를 이용해서

미디어 플레이어를 구현하였습니다. 재생되는 화면은 TextureView를 통해 연결하였구요. 파일을 열기해서 재생하기 까지는 잘됩니다. 근데 여기서 SeekBar를 연동하고 싶은데 잘안먹히는거 같습니다.

onProgressChanged 함수 안에서 m_MediaPlayer.seekTo(progress); 를 줘도 아무런 반응이 없네요.

일반적으로 비디오뷰를 사용할 때는 무리없이 잘쓰던 방식인데 이번 방식은 같은 방식으로 해도 잘안되네요. 혹시 관련해서 아시는 분 있으신가요..
yyms (470 포인트) 님이 2018년 11월 16일 질문

1개의 답변

0 추천
 
채택된 답변

https://github.com/wseemann/FFmpegMediaPlayer/blob/master/gradle/fmp-library/library/src/main/jni/player/mediaplayer.cpp 쪽 소스를 보니

무슨 이유인지는 몰라도, seekTo가 제대로 구현 안되어 있는듯 합니다.

시간만 설정하고 MEDIA_SEEK_COMPLETE 가 반환될 때 실제 ffmpeg쪽에 seek을 요청하게 되어 있는데..

seek 요청 자체가 안가니 MEDIA_SEEK_COMPLETE 가 반환될 수 없으니요.. MEDIA_SEEK_COMPLETE에서 seek하는 부분을 seekTo 호출시 바로 하게 변경 해 보셔야 할 듯 합니다.

익명사용자 님이 2018년 11월 16일 답변
yyms님이 2018년 11월 22일 채택됨
...