Saat konten ditransmisikan ke Penerima Web, pengguna harus selalu dapat mengontrolnya dari aplikasi pengirim.
Catatan: Sesuai dengan Persyaratan Layanan Developer Tambahan Google Cast SDK, aplikasi media Cast harus menggunakan API kontrol Play (Pesan Pemutaran Media) yang ditentukan untuk SDK guna mengontrol pemutaran media di Penerima Web.
Aplikasi pengirim harus menyediakan kontrol Cast di area berikut:
- Dialog Cast, saat melakukan transmisi
- Kontrol volume pengirim
- Pengontrol yang diperluas pengirim
- Pengontrol mini pengirim
- Notifikasi pengirim
- Layar kunci pengirim
Status dan kontrol pemutaran Cast aplikasi pengirim di seluruh area ini harus disinkronkan dengan perubahan pemutaran yang terjadi di Penerima Web, meskipun tidak berasal dari aplikasi pengirim. Hal ini memungkinkan penanganan yang tepat untuk perintah multi-pengirim dan kontrol pemutaran yang berasal dari remote control, tombol, dll. pada perangkat.
Android
Kontrol dialog Cast
Pengontrol mini
Kontrol notifikasi
Kunci kontrol layar
iOS
Kontrol dialog Cast
Pengontrol mini
Chrome
Kontrol dialog Cast
Pengontrol mini
Kontrol volume pengirim
Aplikasi pengirim harus mengizinkan pengguna mengontrol volume konten yang diputar di TV atau speaker, menggunakan tombol volume hardware dan/atau penggeser volume software di perangkat pengirim. Kebijakan ini mengontrol salah satu hal berikut:
- Level audio yang dikirimkan ke TV untuk perangkat Google Cast seperti Chromecast.
- Volume TV/speaker asli yang sebenarnya untuk Google Cast TV, TV yang dilengkapi Android TV, dan smart speaker.
Wajib
A Aplikasi pengirim harus mengizinkan pengguna mengontrol volume
konten yang diputar di TV atau speaker, menggunakan tombol volume hardware dan/atau penggeser volume
software di perangkat pengirim.
- Android: Dukungan untuk tombol hardware dan penggeser volume software bersifat wajib.
- iOS: Penggeser volume software bersifat wajib.
- Web/Chrome: Dukungan untuk penggeser volume software bersifat wajib.
B Di perangkat seluler, penggeser volume software harus tersedia di dialog Cast, saat melakukan transmisi.
C Penggeser volume di aplikasi pengirim harus disinkronkan dengan volume Penerima Web saat ini setelah terhubung ke Penerima Web dan tetap sinkron.
D Penggeser volume di aplikasi pengirim harus mencerminkan perubahan volume yang dilakukan oleh pengirim lain atau remote control aplikasi Chromecast.
E Aplikasi pengirim tidak boleh menyetel volume ke level yang telah ditentukan aplikasi hanya boleh meneruskan perubahan volume yang dimulai pengguna.
F Khusus Android: Saat menggunakan tombol hardware untuk mengubah tingkat volume di Penerima Web, penggeser volume visual (dengan ikon Cast di sebelah kirinya) harus muncul saat tombol volume hardware ditekan. Catatan: untuk Android Gingerbread (versi 2.3), ikon Transmisi tidak akan muncul.
Praktik terbaik
- Kenaikan volume:
- Android: framework menambah volume secara otomatis.
- iOS dan Chrome: Untuk tombol volume hardware, gunakan kelipatan kurang dari atau sama dengan 5% rentang volume penuh perangkat Penerima Web untuk perangkat audio/video, dan penambahan yang setara dengan 2% rentang volume penuh perangkat Penerima Web untuk perangkat khusus audio.
Pengontrol yang diperluas pengirim
Aplikasi pengirim harus menyediakan pengontrol yang diperluas untuk konten yang sedang ditransmisikan.
Wajib
A Identifikasi konten yang sedang ditransmisikan dengan menampilkan judul
atau poster konten.
B Sebelum pemutaran dimulai, tampilkan indikator pemuatan
dan judul konten atau poster.
C Saat konten dimulai, identifikasi status Penerima
Web.
D Memberikan kontrol yang relevan.
E Di ujung kiri kolom pencarian, menampilkan waktu
pemutaran saat ini.
Di sebelah kanan, tampilkan total
durasi streaming jika diketahui dan jika itu bukan live stream.
F Sembunyikan kontrol yang tidak relevan dengan transmisi.
G Jangan memutuskan koneksi atau menghentikan transmisi saat pengguna keluar dari pengontrol yang diperluas.
H Memberikan cara mudah untuk kembali ke pengontrol yang diperluas
saat pengguna keluar.
Praktik terbaik
- Berikan penggeser posisi pemutaran untuk streaming media.
- Menampilkan karya seni dan metadata lain yang terkait dengan konten.
- Mengidentifikasi waktu yang telah berlalu dan durasi konten untuk streaming media.
Android
Memuat konten pengirim
Memuat konten penerima
Konten pengirim sedang diputar
Penerima Web sedang memutar konten
iOS
Memuat konten pengirim
Pemuatan konten Penerima Web
Konten pengirim sedang diputar
Penerima Web sedang memutar konten
Chrome
Memuat konten pengirim
Pemuatan konten Penerima Web
Konten pengirim sedang diputar
Penerima Web sedang memutar konten
Pengontrol mini pengirim
Kontrol kecil dan persisten yang dikenal sebagai pengontrol mini akan muncul saat melakukan transmisi, saat pengguna keluar dari halaman konten saat ini atau pengontrol yang diperluas ke tampilan lain dalam aplikasi pengirim. Pengontrol mini adalah pengingat yang terlihat dari transmisi saat ini dan memberikan akses instan ke kontrol tersebut.
Wajib
A Kolom atau kotak yang menampilkan transmisi akan muncul di dekat
bagian bawah aplikasi pengirim. Kontrol ini akan tetap ada meskipun pengguna menjelajahi konten atau
bagian lain dalam aplikasi.
B Kontrol berfungsi paling baik jika sederhana dan
mengomunikasikan apa yang sedang ditransmisikan.
C Tersedia di semua layar aplikasi (kecuali halaman pengontrol yang diperluas).
D Mengetuk area konten akan membuka pengontrol yang diperluas.
E Memberikan kontrol lain yang relevan dengan tindakan segera.
Praktik terbaik
Untuk pengalaman pengguna terbaik, berikan kontrol dalam
dialog
Cast selain pengontrol mini.
Android
Pengontrol mini pengirim
Konten Penerima Web dijeda
iOS
Pengontrol mini pengirim
Konten Penerima Web dijeda
Chrome
Pengontrol mini pengirim
Konten Penerima Web dijeda
Notifikasi pengirim
Wajib (khusus Android)
A Gunakan ikon aplikasi (bukan ikon Cast) untuk
notifikasi di status bar.
B Mengidentifikasi konten yang sedang ditransmisikan. Misalnya, tampilkan
judul konten atau poster.
C Mengidentifikasi Penerima Web yang melakukan transmisi.
D Memberikan kontrol konten dasar.
E Berikan tanda "X" untuk menghentikan transmisi dan
memutuskan sambungan dari Penerima Web, di baris tindakan.
F Mengetuk logo aplikasi, judul konten, atau poster akan
membuka pengontrol yang diperluas di aplikasi pengirim.
Catatan
- Khusus Android: Anda tidak dapat menerapkan notifikasi di iOS atau Chrome.
- Di Android Gingerbread (versi 2.3), notifikasi hanya akan menampilkan ikon dan teks aplikasi, bukan memutar/menjeda atau berhenti.
- Untuk mengetahui informasi selengkapnya, lihat menambahkan kontrol media ke notifikasi.
Android
Ikon notifikasi pengirim
Penerima Web sedang memutar konten
Kontrol notifikasi pengirim
Penerima Web sedang memutar konten
Layar kunci pengirim
Wajib (khusus Android)
A Identifikasi konten yang ditransmisikan menggunakan judul konten atau poster.
B Mengidentifikasi Penerima Web yang melakukan transmisi. Perhatikan bahwa langkah ini tidak diperlukan untuk aplikasi Musik.
C Memberikan kontrol pemutaran.
D Memberikan akses ke kontrol volume melalui tombol hardware.
Diperlukan untuk Android 4.4 KitKat dan versi yang lebih baru:
- Ikon aplikasi
- Poster (misalnya, sampul album)
- Identifikasi konten yang ditransmisikan dalam teks (misalnya, "Tears of Steel")
- Mengidentifikasi Penerima Web yang melakukan transmisi (misalnya, "Ruang Tamu")
Diperlukan untuk Android 4.3 Jelly Bean:
- Poster (misalnya, sampul album)
- Identifikasi konten yang ditransmisikan dalam teks (misalnya, "Tears of Steel")
- Mengidentifikasi Penerima Web yang melakukan transmisi (misalnya, "Ruang Tamu")
Catatan
- Khusus Android: Anda tidak dapat menerapkan notifikasi di iOS atau Chrome.
- Kontrol layar kunci diperlukan untuk Android 4.1 dan versi yang lebih baru.
- Kontrol yang berbeda tersedia untuk beragam versi sistem operasi Android, dan layar kunci hanya dapat mengakomodasi kolom teks. Umumnya, grafik dan ikonografi lebih langsung menjelaskan konten daripada teks.
- Tombol hardware kontrol volume harus menyesuaikan volume di aplikasi pengirim saat ponsel terkunci.
- Kontrol harus menggunakan komponen framework:
MediaSession
atauMediaSessionCompat
(untuk versi 4.4 dan 4.3) atauNotification
(untuk 5.0 dan yang lebih baru).
Android
Kontrol layar kunci pengirim
Penerima Web sedang memutar konten
Pengirim melanjutkan transmisi
Aplikasi pengirim yang terhubung harus memulihkan status terhubungnya setelah koneksi implisit terputus (seperti jaringan terputus, perangkat akan masuk ke mode tidur, atau baterai habis).
Wajib
A Jika aplikasi pengirim terputus secara implisit (pengguna
tidak menghentikan transmisi atau memutuskan koneksi secara eksplisit), konten transmisi akan terus diputar
di Penerima Web. Saat aplikasi atau koneksi dimulai ulang, aplikasi pengirim harus memulihkan koneksi ke Penerima Web, selama sesi Penerima Web masih berlangsung.
B Tombol Cast akan dipulihkan ke status terhubung.
C Jika pengguna mengetuk tombol Cast sebelum pengirim
terhubung kembali, daftar perangkat Penerima Web akan ditampilkan. Saat pengguna memilih Penerima Web
yang sedang melakukan transmisi, pengontrol mini atau yang diperluas akan muncul di aplikasi pengirim.
Catatan
Aplikasi Web Receiver juga dapat terputus dan berhenti berjalan, karena ada gangguan daya atau gangguan di luar konteks lainnya. Hal ini diperlakukan sebagai akhir sesi biasa, seperti yang dijelaskan dalam
Pengirim menghentikan transmisi.
Android
Memilih aplikasi
Penerima Web sedang memutar konten
Koneksi transmisi dipulihkan
Penerima Web sedang memutar konten
iOS
Memilih aplikasi
Penerima Web sedang memutar konten
Koneksi transmisi dipulihkan
Penerima Web sedang memutar konten
Pengirim menghentikan transmisi
Konten yang ditransmisikan ke TV akan terus diputar hingga pengguna memilih Berhenti Mentransmisikan atau pengirim mentransmisikan sesuatu yang baru. Jika beberapa pengirim terhubung ke Penerima Web yang sama, setiap aplikasi pengirim harus memiliki tombol Putuskan hubungan (bukan tombol Hentikan Transmisi) di dialog Transmisi.
Wajib
A Saat beberapa pengirim terhubung ke Penerima Web,
menekan Hentikan Transmisi dari satu aplikasi pengirim tidak akan melakukan apa pun terhadap Penerima Web serta menghapus kontrol
dan notifikasi Cast dari perangkat pengirim tersebut. Perangkat pengirim yang terhubung lainnya tetap terhubung dengan kontrol Cast yang tersedia.
B Saat aplikasi pengirim terputus secara implisit (misalnya,
baterai perangkat pengirim mati, atau koneksi jaringan perangkat pengirim ke Penerima Web
terputus), aplikasi tidak melakukan apa pun terhadap Penerima Web, serta menghapus kontrol dan notifikasi Cast
dari perangkat pengirim. Aplikasi pengirim harus melacak pemutusan koneksi implisit dan mencoba
terhubung kembali ke Penerima Web saat aplikasi pengirim dibuka lagi.
Android
Dialog Cast, tombol putuskan koneksi
Penerima Web sedang memutar konten
iOS
Dialog Cast, tombol putuskan koneksi
Penerima Web sedang memutar konten
Chrome
Dialog Cast, tombol putuskan koneksi
Penerima Web sedang memutar konten
Gambar yang digunakan dalam panduan desain ini disediakan oleh Blender Foundation, yang dibagikan berdasarkan hak cipta atau lisensi Creative Commons.
- Gajah's Dream: (c) hak cipta 2006, Blender Foundation / Belanda Media Art Institute/www.elephantsdream.org
- Sintel: (c) hak cipta Blender Foundation | www.sintel.org
- Tears of Steel: (CC) Blender Foundation | mango.blender.org
- Big Buck Bunny: (c) hak cipta 2008, Blender Foundation / www.bigbuckbunny.org