Android TV

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 }
)