안드로이드 개발 질문/답변
(글 수 45,052)
제가 블랙박스 비슷한걸 만들고 있는데요
이벤트시 저장된 mp4타입의 동영상을 VideoView를 이용하여 재생하고 있습니다.
영상이 저장될때 gps코드도 저장이 됩니다.
재생시 gps로그를 불러와서 맵뷰에 오버레이 하고 있습니다.
여기까지는 완성했는데 VideoView에 MediaConroller를 달고 앞,뒤로 재생시에
맵뷰에도 변화를 줘야 합니다. MediaConroller를 조작할때 리스너를 이용하여 하고 싶은데
MediaConrlloer에 그런 리스너가 없는거 같더라구요.. 혹시 알고 계시면 부탁 드리겠습니다.
감사합니다.
이벤트시 저장된 mp4타입의 동영상을 VideoView를 이용하여 재생하고 있습니다.
영상이 저장될때 gps코드도 저장이 됩니다.
재생시 gps로그를 불러와서 맵뷰에 오버레이 하고 있습니다.
여기까지는 완성했는데 VideoView에 MediaConroller를 달고 앞,뒤로 재생시에
맵뷰에도 변화를 줘야 합니다. MediaConroller를 조작할때 리스너를 이용하여 하고 싶은데
MediaConrlloer에 그런 리스너가 없는거 같더라구요.. 혹시 알고 계시면 부탁 드리겠습니다.
감사합니다.
2010.11.12 16:44:48
앞뒤버튼 리스터는 MediaController.setPrevNextListeners 입니다.
이게 아니고 seekbar 이동할 때 이벤트 얻고 싶으신 거라면
일단 MediaController 에서는 MediaPlayerControl.seekTo 처리만 하지 이벤트 dispatch를 안하구요
MediaPlayer 의 wapper 인 VideoView 도 MediaPlayer.setOnSeekCompleteListener 만 딸 빼놓고 처리하고 있습니다.
VideoView를 사용하지 마시고 MediaPlayer 하고 SurfaceView를 가지고 만드셔서 MediaPlayer.setOnSeekCompleteListener 에
리스너 등록해서 사용하시거나
혹 seekbar 의 thumb 을 잡고 왔다갔다할 때도 이벤트를 받고 싶다면 MediaController 위젯을 사용하지 말고 따로 컨트롤러를 만드셔서
SeekBar.setOnSeekBarChangeListener 에 리스너등록하고 사용하셔야합니다.