我想在用戶按下後退按鈕時報告視頻位置。視頻是在作爲SDK一部分的自定義視圖實現中播放的。所以我沒有訪問Activity的backButtonPressed方法。在自定義視圖內捕獲BackButton
我試過dispatchKeyEvent,但它需要視圖被重點關注。這不應該是必要的。
自定義視圖實現FrameLayout並添加VideoView的實例,如果它預計播放視頻。
有沒有什麼辦法可以在這種自定義視圖中捕捉按鈕按下?
感謝所有,
我想在用戶按下後退按鈕時報告視頻位置。視頻是在作爲SDK一部分的自定義視圖實現中播放的。所以我沒有訪問Activity的backButtonPressed方法。在自定義視圖內捕獲BackButton
我試過dispatchKeyEvent,但它需要視圖被重點關注。這不應該是必要的。
自定義視圖實現FrameLayout並添加VideoView的實例,如果它預計播放視頻。
有沒有什麼辦法可以在這種自定義視圖中捕捉按鈕按下?
感謝所有,
你可以使用Window事件,如onWindowVisibilityChanged
,onDetachedFromWindow
等,照顧暫停和報告視頻位置。查看setSystemUiVisibility
文檔中的第二個示例。
謝謝你的迴應,我使用onWindowsVisibilityChanged,但除此之外,我擴展VideoView和自定義它的onWindowVisibilityChanged方法,因爲VideoView的視窗的WindowVisibilityChanged在VideoView的父視圖的onWindowsVisibilityChanged之前運行,這是我需要獲取流位置。我清空了VideoView的WindowVisibilityChanged方法,並在父視圖的onWindowVisibilityChanged處理程序中獲取位置後手動調用它。這是複雜的,不好但工作:) – mehmet6parmak
'定製視圖實現是SDK的一部分是什麼? – njzk2
dispatchKeyEvent適用於您想要向視圖發送密鑰的情況。 onKey *是攔截鍵 – njzk2