Saat konten ditransmisikan ke Penerima Web, pengguna harus selalu dapat mengontrolnya dari aplikasi pengirim.
Catatan: Sesuai dengan Persyaratan Layanan Tambahan Developer Google Cast SDK, aplikasi media Cast harus menggunakan API kontrol pemutaran (Pesan Pemutaran Media) yang ditentukan untuk SDK guna mengontrol pemutaran media di Penerima Web.
Aplikasi pengirim harus menyediakan kontrol Cast di area berikut:
- Dialog transmisi, saat mentransmisi
- 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 akan memungkinkan penanganan yang tepat untuk perintah multi-pengirim dan kontrol pemutaran yang berasal dari remote control, tombol, dll. 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 memungkinkan pengguna mengontrol volume konten yang diputar di TV atau speaker, menggunakan tombol volume hardware dan/atau penggeser volume software di perangkat pengirim. Kontrol ini mengontrol salah satu hal berikut:
- Tingkat audio yang dikirim ke TV untuk perangkat Google Cast seperti Chromecast.
- Volume TV/speaker bawaan sebenarnya untuk TV Google Cast, TV dengan Android TV bawaan, dan speaker smart.
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 wajib ada.
- iOS: Penggeser volume software wajib ada.
- Web/Chrome: Dukungan untuk penggeser volume software wajib ada.
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 Web Receiver saat ini setelah terhubung ke Web Receiver dan tetap disinkronkan.
D Penggeser volume di aplikasi pengirim harus mencerminkan perubahan volume yang dilakukan oleh pengirim lain atau remote kontrol aplikasi Chromecast.
E Aplikasi pengirim tidak boleh menyetel volume ke tingkat yang telah ditentukan sebelumnya, tetapi hanya boleh meneruskan perubahan volume yang dimulai pengguna.
F Khusus Android: Saat menggunakan tombol hardware untuk mengubah level 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 Cast tidak muncul.
Praktik terbaik
- Penyesuaian volume:
- Android: framework akan menaikkan volume secara otomatis.
- iOS dan Chrome: Untuk tombol volume hardware, gunakan inkrement kurang dari atau sama dengan 5% dari rentang volume penuh perangkat Penerima Web untuk perangkat audio/video, dan inkrement yang sama dengan 2% dari rentang volume penuh perangkat Penerima Web untuk perangkat khusus audio.
Pengontrol yang diperluas untuk pengirim
Aplikasi pengirim harus menyediakan pengontrol yang diperluas untuk konten yang ditransmisi.
Wajib
A Mengidentifikasi konten yang ditransmisikan dengan menampilkan judul atau gambar konten.
B Sebelum pemutaran dimulai, tampilkan indikator pemuatan
dan judul atau gambar konten.
C Saat konten dimulai, identifikasi status Web Receiver.
D Berikan kontrol yang relevan.
E Di ujung kiri panel penelusuran, tampilkan waktu
pemutaran saat ini.
Di ujung kanan, tampilkan total
durasi streaming jika diketahui dan jika bukan live stream.
F Menyembunyikan kontrol yang tidak relevan untuk transmisi.
G Jangan putuskan koneksi atau hentikan transmisi saat pengguna keluar
dari pengontrol yang diperluas.
H Berikan cara mudah untuk kembali ke pengontrol yang diperluas
saat pengguna keluar.
Praktik terbaik
- Menyediakan penggeser posisi pemutaran untuk streaming media.
- Menampilkan poster dan metadata terkait konten lainnya yang bermakna.
- Mengidentifikasi waktu yang telah berlalu dan durasi konten untuk streaming media.
Android
Memuat konten pengirim

Memuat konten penerima

Konten pengirim sedang diputar

Penerima Web memutar konten

iOS
Memuat konten pengirim

Pemuatan konten Web Receiver

Konten pengirim sedang diputar

Penerima Web memutar konten

Chrome
Memuat konten pengirim

Pemuatan konten Web Receiver

Konten pengirim sedang diputar

Penerima Web memutar konten

Pengontrol mini pengirim
Kontrol kecil yang 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 menyediakan akses instan ke transmisi tersebut.
Wajib
A Batang atau kotak yang menampilkan apa yang ditransmisikan muncul di dekat
bagian bawah aplikasi pengirim. Kontrol ini tetap ada saat pengguna menjelajahi konten atau
bagian lain aplikasi.
B Kontrol berfungsi paling baik jika sederhana dan
mengomunikasikan apa yang ditransmisikan.
C Tersedia di semua layar aplikasi (kecuali halaman pengontrol yang diperluas).
D Mengetuk area konten akan membuka pengontrol yang diluaskan.
E Berikan kontrol lain yang relevan untuk tindakan langsung.
Praktik terbaik
Untuk pengalaman pengguna terbaik, berikan kontrol di 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 Identifikasi konten yang sedang ditransmisikan. Misalnya, menampilkan
judul atau gambar konten.
C Mengidentifikasi Web Receiver mana yang melakukan transmisi.
D Menyediakan kontrol konten dasar.
E Berikan "X" untuk menghentikan transmisi dan
berhenti terhubung dari Penerima Web, di baris tindakan.
F Mengetuk logo aplikasi, judul konten, atau gambar sampul harus
membuka pengontrol yang diperluas aplikasi pengirim.
Catatan
- Khusus Android: notifikasi tidak dapat diterapkan di iOS atau Chrome.
- Di Android Gingerbread (versi 2.3), notifikasi hanya akan menampilkan ikon dan teks aplikasi, bukan tombol putar/jeda atau berhenti.
- Untuk mengetahui informasi selengkapnya, lihat menambahkan kontrol media ke notifikasi.
Android
Ikon notifikasi pengirim

Penerima Web memutar konten

Kontrol notifikasi pengirim

Penerima Web memutar konten

Layar kunci pengirim
Wajib (khusus Android)
A Mengidentifikasi transmisi konten menggunakan judul atau gambar konten.
B Mengidentifikasi Penerima Web mana yang melakukan transmisi. Perhatikan bahwa hal ini tidak diperlukan untuk aplikasi Musik.
C Menyediakan kontrol pemutaran.
D Menyediakan akses ke kontrol volume melalui tombol hardware.
Diperlukan untuk Android 4.4 KitKat dan versi yang lebih baru:
- Ikon aplikasi
- Karya seni (misalnya, sampul album)
- Identifikasi dalam teks konten yang sedang ditransmisikan (misalnya, "Tears of Steel")
- Mengidentifikasi Penerima Web mana yang melakukan transmisi (misalnya, "Ruang Keluarga")
Diperlukan untuk Android 4.3 Jelly Bean:
- Karya seni (misalnya, sampul album)
- Identifikasi dalam teks konten yang sedang ditransmisikan (misalnya, "Tears of Steel")
- Mengidentifikasi Penerima Web mana yang melakukan transmisi (misalnya, "Ruang Keluarga")
Catatan
- Khusus Android: notifikasi tidak dapat diterapkan di iOS atau Chrome.
- Kontrol layar kunci diperlukan untuk Android 4.1 dan versi yang lebih baru.
- Kontrol yang berbeda tersedia untuk berbagai versi sistem operasi Android, dan layar kunci hanya dapat mengakomodasi kolom teks. Umumnya, grafik dan ikonografi lebih langsung mendeskripsikan konten daripada teks.
- Tombol hardware kontrol volume harus menyesuaikan volume di aplikasi pengirim saat ponsel dikunci.
- 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 memutar konten

Pengirim melanjutkan transmisi
Aplikasi pengirim yang terhubung harus memulihkan status terhubungnya setelah pemutusan koneksi implisit (seperti koneksi jaringan terputus, perangkat masuk ke mode tidur, atau baterai habis).
Wajib
A Jika aplikasi pengirim terputus secara implisit (pengguna tidak secara eksplisit menghentikan transmisi atau memutuskan koneksi), maka konten transmisi harus terus diputar di Penerima Web. Saat aplikasi atau koneksi dimulai ulang, aplikasi pengirim harus memulihkan
koneksi ke Penerima Web, selama sesi Penerima Web masih aktif.
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 saat ini melakukan transmisi, pengontrol mini atau yang diperluas akan muncul di aplikasi pengirim.
Catatan
Aplikasi Penerima Web juga dapat terputus dan berhenti berjalan, karena kegagalan 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 memutar konten

Koneksi Cast dipulihkan

Penerima Web memutar konten

iOS
Memilih aplikasi

Penerima Web memutar konten

Koneksi Cast dipulihkan

Penerima Web memutar konten

Pengirim menghentikan transmisi
Konten yang ditransmisikan ke TV akan terus diputar hingga pengguna memilih Berhenti Transmisi atau pengirim mentransmisikan sesuatu yang baru. Saat beberapa pengirim terhubung ke Penerima Web yang sama, setiap aplikasi pengirim harus memiliki tombol Putuskan Koneksi (bukan tombol Berhenti Mencasting) di dialog Cast.
Wajib
A Jika beberapa pengirim terhubung ke Penerima Web, menekan Berhenti Transmisi dari satu aplikasi pengirim tidak akan memengaruhi Penerima Web dan akan menghapus kontrol dan notifikasi Transmisi dari perangkat pengirim tersebut. Perangkat pengirim yang terhubung lainnya tetap terhubung dengan kontrol Cast yang tersedia.
B Jika aplikasi pengirim terputus secara implisit (misalnya,
baterai perangkat pengirim habis, atau koneksi jaringan perangkat pengirim ke Penerima Web
terputus), aplikasi pengirim tidak melakukan apa pun pada Penerima Web, dan menghapus kontrol dan notifikasi Cast
dari perangkat pengirim. Aplikasi pengirim harus melacak pemutusan koneksi implisit dan mencoba
untuk terhubung kembali ke Penerima Web saat aplikasi pengirim dibuka lagi.
Android
Dialog Cast, tombol putuskan sambungan

Penerima Web memutar konten

iOS
Dialog Cast, tombol putuskan sambungan

Penerima Web memutar konten

Chrome
Dialog Cast, tombol putuskan sambungan

Penerima Web memutar konten

Gambar yang digunakan dalam panduan desain ini adalah milik Blender Foundation, yang dibagikan berdasarkan lisensi hak cipta atau Creative Commons.
- Elephant's Dream: (c) hak cipta 2006, Blender Foundation / Netherlands 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