2010-05-10 5 views
5

VideoView를 사용하여 동영상을 표시하고 있습니다. 나는 비디오를 시작하고 끝나기 전과 후에 물건을하기 위해 setOnPreparedListener와 setOnCompletionListener를 사용하고있다.Android VideoView - 동영상에서 특정 시점 감지

나는 비디오에서 어떤 시점을 감지하는 방법에 대해 궁금해하고 있었다. 예를 들어, 비디오가 10 초 동안 재생되었을 때 파일에 로그를 기록하고 싶다고 가정 해 봅시다. 10 초 표시를 어떻게 찾을 수 있습니까?

감사 크리스

답변

5

단계 # 1 : postDelayed() 또는 뭔가마다 초 정도 제어 할 수 있습니다.

2 단계 : getCurrentPosition()을 확인하고 원하는 마커 지점 근처에 있는지 확인하십시오. 그렇다면 처리를하십시오.

3 단계 : 거품 세척, 반복.

특정 시점이 비디오에서 발생했을 때 특별히 안드로이드가 전화를 걸 수있는 메커니즘이 없기 때문에 폴링 메커니즘으로해야합니다.

+1

내 경험에 따르면 특정 지점에서 작동하지만 매우 정확하지는 않습니다. 어쩌면 +/- 500ms – justinl

+0

postDelayed를 사용하는 것에 비해 타이머가 현재 위치를 확인하는 장점이 있습니까? 안드로이드에서 타이머를 사용하는 대 핸들러를 사용하는 것에 어떤 이점이 있는지 궁금합니다. –

+0

@ sleeping.ninja : 타이머에는 스레드가 필요합니다. 'postDelayed()'는 그렇지 않습니다. – CommonsWare

관련 문제