2012-10-12 48 views
0

我想在用戶按下後退按鈕時報告視頻位置。視頻是在作爲SDK一部分的自定義視圖實現中播放的。所以我沒有訪問Activity的backButtonPressed方法。在自定義視圖內捕獲BackButton

我試過dispatchKeyEvent,但它需要視圖被重點關注。這不應該是必要的。

自定義視圖實現FrameLayout並添加VideoView的實例,如果它預計播放視頻。

有沒有什麼辦法可以在這種自定義視圖中捕捉按鈕按下?

感謝所有,

+0

'定製視圖實現是SDK的一部分是什麼? – njzk2

+0

dispatchKeyEvent適用於您想要向視圖發送密鑰的情況。 onKey *是攔截鍵 – njzk2

回答

1

你可以使用Window事件,如onWindowVisibilityChangedonDetachedFromWindow等,照顧暫停和報告視頻位置。查看setSystemUiVisibility文檔中的第二個示例。

+0

謝謝你的迴應,我使用onWindowsVisibilityChanged,但除此之外,我擴展VideoView和自定義它的onWindowVisibilityChanged方法,因爲VideoView的視窗的WindowVisibilityChanged在VideoView的父視圖的onWindowsVisibilityChanged之前運行,這是我需要獲取流位置。我清空了VideoView的WindowVisibilityChanged方法,並在父視圖的onWindowVisibilityChanged處理程序中獲取位置後手動調用它。這是複雜的,不好但工作:) – mehmet6parmak