Android TV'de D-pad gezinme
Android TV'nin uzaktan kumandasında, Activity
'nizin dispatchKeyEvent(KeyEvent)
bölümüne önemli etkinlik olarak gelen komutlar gönderen bir D-pad kontrolü bulunur. Aşağıdakiler PlayerView
'a atanmalıdır:
Kotlin
override fun dispatchKeyEvent(event: KeyEvent?): Boolean{ return playerView.dispatchKeyEvent(event!!) || super.dispatchKeyEvent(event) }
Java
@Override public boolean dispatchKeyEvent(KeyEvent event) { return playerView.dispatchKeyEvent(event) || super.dispatchKeyEvent(event); }
Oynatma kontrollerinde gezinmek ve reklamları atlamak için PlayerView
'e odaklanmayı istemek önemlidir. Activity
'teki onCreate
alanında odaklanmayı isteyebilirsiniz:
Kotlin
override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) // ... playerView.requestFocus() // ... }
Java
@Override public void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); // ... playerView.requestFocus(); // ... }
Android TV'de Oluştur'u kullanıyorsanız AndroidView
'i odaklanılabilir hale getirmeniz ve değiştirici parametresini AndroidView
'ye uygun şekilde ileterek etkinliği devretmeniz gerekir:
AndroidView(
modifier = modifier
.focusable()
.onKeyEvent { playerView.dispatchKeyEvent(it.nativeKeyEvent) },
factory = { playerView }
)