অ্যান্ড্রয়েড টিভিতে ডি-প্যাড নেভিগেশন
অ্যান্ড্রয়েড টিভির রিমোট কন্ট্রোলে একটি ডি-প্যাড কন্ট্রোল রয়েছে যা আপনার 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 }
)