অ্যান্ড্রয়েড টিভি, অ্যান্ড্রয়েড টিভি, অ্যান্ড্রয়েড টিভি

অ্যান্ড্রয়েড টিভিতে ডি-প্যাড নেভিগেশন

অ্যান্ড্রয়েড টিভির রিমোট কন্ট্রোলে একটি ডি-প্যাড কন্ট্রোল রয়েছে যা আপনার Activity dispatchKeyEvent(KeyEvent) এ কী ইভেন্ট হিসেবে আসা কমান্ড পাঠায়। এগুলি PlayerView অর্পণ করা দরকার:

কোটলিন

override fun dispatchKeyEvent(event: KeyEvent?): Boolean{
  return playerView.dispatchKeyEvent(event!!) || super.dispatchKeyEvent(event)
}

জাভা

@Override
public boolean dispatchKeyEvent(KeyEvent event) {
  return playerView.dispatchKeyEvent(event) || super.dispatchKeyEvent(event);
}

প্লেব্যাক নিয়ন্ত্রণ নেভিগেট করার জন্য এবং বিজ্ঞাপনগুলি এড়িয়ে যাওয়ার জন্য PlayerView জন্য ফোকাসের অনুরোধ করা গুরুত্বপূর্ণ৷ Activity onCreate ফোকাস করার অনুরোধ বিবেচনা করুন:

কোটলিন

override fun onCreate(savedInstanceState: Bundle?) {
  super.onCreate(savedInstanceState)
  // ...
  playerView.requestFocus()
  // ...
}

জাভা

@Override
public void onCreate(@Nullable Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    // ...
    playerView.requestFocus();
    // ...
}

আপনি যদি Android TV-তে কম্পোজ ব্যবহার করেন, তাহলে আপনাকে AndroidView ফোকাসযোগ্য করে তুলতে হবে এবং সেই অনুযায়ী AndroidView এ মডিফায়ার প্যারামিটার পাস করে ইভেন্টটি অর্পণ করতে হবে:

AndroidView(
  modifier = modifier
    .focusable()
    .onKeyEvent { playerView.dispatchKeyEvent(it.nativeKeyEvent) },
  factory = { playerView }
)

,

অ্যান্ড্রয়েড টিভিতে ডি-প্যাড নেভিগেশন

অ্যান্ড্রয়েড টিভির রিমোট কন্ট্রোলে একটি ডি-প্যাড কন্ট্রোল রয়েছে যা আপনার Activity dispatchKeyEvent(KeyEvent) এ কী ইভেন্ট হিসেবে আসা কমান্ড পাঠায়। এগুলি PlayerView অর্পণ করা দরকার:

কোটলিন

override fun dispatchKeyEvent(event: KeyEvent?): Boolean{
  return playerView.dispatchKeyEvent(event!!) || super.dispatchKeyEvent(event)
}

জাভা

@Override
public boolean dispatchKeyEvent(KeyEvent event) {
  return playerView.dispatchKeyEvent(event) || super.dispatchKeyEvent(event);
}

প্লেব্যাক নিয়ন্ত্রণ নেভিগেট করার জন্য এবং বিজ্ঞাপনগুলি এড়িয়ে যাওয়ার জন্য PlayerView জন্য ফোকাসের অনুরোধ করা গুরুত্বপূর্ণ৷ Activity onCreate ফোকাস করার অনুরোধ বিবেচনা করুন:

কোটলিন

override fun onCreate(savedInstanceState: Bundle?) {
  super.onCreate(savedInstanceState)
  // ...
  playerView.requestFocus()
  // ...
}

জাভা

@Override
public void onCreate(@Nullable Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    // ...
    playerView.requestFocus();
    // ...
}

আপনি যদি Android TV-তে কম্পোজ ব্যবহার করেন, তাহলে আপনাকে AndroidView ফোকাসযোগ্য করে তুলতে হবে এবং সেই অনুযায়ী AndroidView এ মডিফায়ার প্যারামিটার পাস করে ইভেন্টটি অর্পণ করতে হবে:

AndroidView(
  modifier = modifier
    .focusable()
    .onKeyEvent { playerView.dispatchKeyEvent(it.nativeKeyEvent) },
  factory = { playerView }
)