2012-10-12 3 views
0

사용자가 뒤로 단추를 누르면 비디오 위치를보고하려고합니다. 비디오는 SDK의 일부인 사용자 정의보기 구현 내에서 재생됩니다. 그래서 나는 Activity의 backButtonPressed 메소드에 접근 할 수 없다.사용자 지정보기 내부에 BackButton 잡기

dispatchKeyEvent를 시도했지만 초점을 맞추기 위해보기가 필요합니다. 필요하지 않아야합니다.

사용자 지정보기는 FrameLayout을 구현하고 비디오를 재생할 것으로 예상되는 경우 VideoView의 인스턴스를 추가합니다.

그런 사용자 정의보기 내에서 뒤로 버튼 누르기를 잡을 방법이 있습니까?

덕분에 모든,

+0

'SDK의 일부인 사용자 정의보기 구현 '이란 무엇입니까? – njzk2

+0

dispatchKeyEvent는 뷰에 키를 보낼 때 사용합니다. onKey가 가로 챈다. – njzk2

답변

1

당신은 일시 정지의 관리 및 비디오 위치보고를 취할 등 onWindowVisibilityChanged, onDetachedFromWindow, 같은 창 이벤트를 사용할 수 있습니다. setSystemUiVisibility 설명서의 두 번째 예를 살펴보십시오.

+0

응답 주셔서 감사합니다. onWindowsVisibilityChanged를 사용 했었습니다.하지만 VideoView의 onWindowsVisibilityChanged가 실행되기 전에 VideoView의 부모 뷰 'onWindowsVisibilityChanged가 스트림 위치를 가져와야하기 때문에 VideoView를 확장하고 onWindowVisibilityChanged 메서드를 사용자 정의했습니다. . VideoView의 onWindowVisibilityChanged 메소드를 비 웠고 부모 뷰의 onWindowVisibilityChanged 핸들러 내부에 위치를 얻은 후 수동으로 호출했습니다. 그것은 복잡하고 좋지는 않지만 일했습니다 :) – mehmet6parmak

관련 문제