안녕하세요 아즈라엘 입니다
http://developer.android.com/reference/android/media/MediaPlayer.html
안드로이드 mediaplayer 에서는 seekTo 가 있어서 원하는 위치로 보낼 수 있는데요..
그 반대의 기능으로 원하는 위치에서 멈추게 할 수 있을까요?
seekTo ~ seekEnd? 처럼 AB 구간을 만들어 repeat 를 하여 구간반복을 해야 하는데
눈씻고 찾아봐도 멈출수 있는 방법이 getCurrentPosition 밖에 없네요..
이걸 폴링해서 getCurrentPosition() >= position 을 비교해서 원하는 위치를 넘어섰는지를
확인하고 있는데 LG Optimus LTE 씨리즈에서만 문제가 발생되고 있습니다.
getCurrentPosition() >= position 이 늦게 이뤄지는거죠..
getCurrentPosition()을 빨리 못가져 오고 있습니다.
혹시 저와 같은 문제를 겪고 계신분 없나요?
정보좀 공유해요~ㅠㅠ
심각합니다. 일단 skia 를 가져와서 미디어 영상 관련 코덱을 지원하는게 기술력이 차이가 나는거 같습니다.
그리하여 seekTo 와 getCurrentPosition 이 정확한 위치를 찾지를 못합니다.
그렇다고 해서 endPosition = System.currentTimeMillis() 이렇게 현재 시간을 기준으로
영상 시간을 더해서 사용한다고 하여도 위치를 정확하게 찾을 수 없습니다.
왜냐하면 시작지점이 일정치 않아서 끝나는 시간을 맞추는데 여유 시간이 많이 필요하게 되고
이러다 보면 오차 범위때문에 밀리는 현상이 생깁니다.
아아아아아아주 힘드네요.. 특히 엘쥐정자.. 너무 안맞아요..
삼숑 , 퐨퇙은 어케 맞춰지는데.. 엘쥐정자만..안되는군요..ㅠㅠ




저도 개발하면서 느끼지만
미디어 플레이어랑 surface 관련 기능들이 안드로이드에서 제일
기기별 호환성 이슈 문제를 많이 일으키는것 같아요.
seekTo 엉뚱한데로 가기도 하고
position 제대로 못 받아오기도 하고.....
그래서 저는 핸들러로 돌려서 일부러 딜레이를 줘 버립니다. 꼼수죠 ㅠㅠ