Saya bermain-main dengan libvlcsharp di Xamarin dan (cukup) UI MediaPlayerElement baru di Android. Untuk perangkat seperti Android TV, tidak ada antarmuka sentuh sehingga Anda harus menggunakan sesuatu seperti remote control.

Untuk kasus ini, saya akhirnya menangkap penekanan tombol di DispatchKeyEvent dan mengirimkannya ke aplikasi saya melalui MessagingCenter. Saya bertanya-tanya apakah MediaPlayerElement dapat mendukung perangkat non-sentuh secara otomatis ATAU jika tidak, apa pendekatan terbaik untuk menangani penekanan tombol di aplikasi. Saya harus "menyoroti" berbagai kontrol MediaPlayerElement dan kemudian dapat memilihnya ketika "DpadCenter" ditekan.

Pertanyaan saya adalah:

  1. Apakah MediaPlayerElement sudah mendukung gerakan non-sentuh? Situs ini di sini tampaknya menyarankan dengan komentar bahwa Anda dapat menonaktifkannya.

  2. Jika tidak mendukungnya (dan Anda harus memutarnya sendiri), apakah ada cara terprogram untuk menyorot (mis. mengubah warna latar belakang) dari masing-masing kontrol/tombol (seperti jeda atau putar) dan aktifkan?

0
Bobloblaw9714601912 20 November 2020, 09:10

1 menjawab

Jawaban Terbaik

Apakah MediaPlayerElement sudah mendukung gerakan non-sentuh? Situs ini di sini tampaknya menyarankan mungkin dengan komentar bahwa Anda dapat mematikannya.

Jika tidak mendukungnya (dan Anda harus memutarnya sendiri), apakah ada cara terprogram untuk menyorot (mis. mengubah warna latar belakang) dari masing-masing kontrol/tombol (seperti jeda atau putar) dan aktifkan

Anda dapat mengganti fungsionalitas untuk kontrol apa pun, jadi Anda harus dapat mengaitkan peristiwa DpadCenter dan mengubah perilaku yang Anda harapkan dari elemen pemain.

Ini ada di peta jalan untuk menyediakan dokumen yang lebih baik untuk https://code.videolan ini .org/videolan/LibVLCSharp/-/issues/309

Untuk penyesuaian kontrol, jawaban serupa dibuat beberapa waktu lalu: Bagaimana cara membuat kontrol pemutaran kustom LibVLCSharp di Xamarin Forms?

Bagikan apa yang Anda buat dengannya :-) Kami tidak memiliki sampel Android TV untuk ini.

0
mfkl 20 November 2020, 06:59