Aplikasi Pengirim

Tetap teratur dengan koleksi Simpan dan kategorikan konten berdasarkan preferensi Anda.

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 Play Control API (Pesan Pemutaran Media) yang ditentukan untuk SDK guna mengontrol pemutaran media di Penerima Web.

Aplikasi pengirim harus menyediakan kontrol Cast di area berikut:

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 perintah multi-pengirim dan kontrol pemutaran yang berasal dari remote control, tombol, dll.

Android

Kontrol dialog transmisi

Pengontrol mini

Kontrol notifikasi

Kunci kontrol layar

iOS

Kontrol dialog transmisi

Pengontrol mini

Chrome

Kontrol dialog transmisi

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. Kontrol tersebut adalah salah satu dari yang berikut:

  • Tingkat audio yang dikirim ke TV untuk perangkat Google Cast seperti Chromecast.
  • Volume speaker/TV native 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 wajib diisi.
  • Web/Chrome: Dukungan untuk penggeser volume software bersifat wajib.

B Di perangkat seluler, penggeser volume software harus tersedia dalam dialog Cast, saat melakukan transmisi.
C Penggeser volume di aplikasi pengirim harus menyinkronkan dengan volume Penerima Web saat ini setelah terhubung ke Web Receiver dan tetap sinkron.
D Penggeser volume di aplikasi pengirim harus mencerminkan perubahan volume yang dibuat oleh pengirim lain atau remote control aplikasi Chromecast.
E Aplikasi pengirim tidak boleh menetapkan volume ke tingkat yang telah ditentukan dan hanya boleh meneruskan perubahan volume yang dimulai oleh 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 Cast tidak muncul.

Praktik terbaik

  • Peningkatan volume:
    • Android: framework menambahkan volume secara otomatis.
    • iOS dan Chrome: Untuk tombol volume hardware, gunakan penambahan yang kurang dari atau sama dengan 5% dari rentang volume penuh perangkat Web Receiver untuk perangkat audio/video, dan kenaikan yang setara dengan 2% dari rentang volume penuh perangkat Penerima Web untuk perangkat khusus audio.

Pengontrol yang diperluas pengirim

Aplikasi pengirim harus menyediakan pengontrol yang diperluas untuk konten yang ditransmisikan.

Wajib
Identifikasi konten yang ditransmisikan dengan menampilkan judul atau karya seni konten.
B Sebelum pemutaran dimulai, tampilkan indikator pemuatan dan judul konten atau ilustrasi.
C Saat konten dimulai, identifikasi status Penerima Web.
D Berikan kontrol yang relevan.
E Di ujung kiri kotak pencarian, tampilkan waktu pemutaran saat ini.
Di ujung kanan, tampilkan total durasi streaming jika diketahui dan jika 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 kembali ke pengontrol yang diperluas saat pengguna menavigasi keluar.

Praktik terbaik

  • Berikan penggeser posisi pemutaran untuk streaming media.
  • Menampilkan karya seni dan metadata terkait konten lain yang bermakna.
  • Identifikasi waktu berlalu dan durasi konten untuk streaming media.

Android

Pemuatan konten pengirim

Pemuatan konten penerima

Pemutaran konten pengirim

Penerima Web memutar konten

iOS

Pemuatan konten pengirim

Pemuatan konten Penerima Web

Pemutaran konten pengirim

Penerima Web memutar konten

Chrome

Pemuatan konten pengirim

Pemuatan konten Penerima Web

Pemutaran konten pengirim

Penerima Web 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 sana.

Wajib
Batang atau kotak yang menampilkan transmisi yang muncul di dekat bagian bawah aplikasi pengirim. Kontrol ini tetap ada saat pengguna menjelajahi konten atau bagian lain aplikasi.
B Kontrol akan berfungsi optimal jika sederhana dan menyampaikan hal yang sedang ditransmisikan.
C Tersedia di semua layar aplikasi (kecuali halaman pengontrol yang diperluas).
D Mengetuk area konten akan membuka pengontrol yang diperluas.
E Berikan kontrol lain yang relevan dengan tindakan langsung.

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 Identifikasi konten mana yang sedang ditransmisikan. Misalnya, menampilkan judul konten atau ilustrasi.
C Identifikasi Penerima Web yang sedang ditransmisikan.
D Berikan kontrol konten dasar.
E Berikan "X" untuk menghentikan transmisi dan memutuskan sambungan dari Web Receiver, dalam baris tindakan.
F Mengetuk logo aplikasi, judul konten, atau poster akan membuka pengontrol yang diperluas dari 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 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 Identifikasi transmisi konten menggunakan judul konten atau ilustrasi.
B Identifikasi Penerima Web yang melakukan transmisi. Perhatikan bahwa hal ini tidak diperlukan untuk aplikasi Musik.
C Menyediakan kontrol pemutaran.
D Memberikan 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 apa konten yang ditransmisikan (misalnya, &quotTears of Steel")
  • Identifikasi Penerima Web yang sedang mentransmisi (misalnya, "Ruang Tamu")

Diperlukan untuk Android 4.3 Jelly Bean:

  • Karya seni (misalnya, sampul album)
  • Identifikasi dalam teks apa konten yang ditransmisikan (misalnya, &quotTears of Steel")
  • Identifikasi Penerima Web yang sedang mentransmisi (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 versi sistem operasi Android yang berbeda, dan layar kunci hanya dapat mengakomodasi kolom teks. Umumnya, grafik dan ikon lebih segera menggambarkan konten daripada teks.
  • Tombol fisik kontrol volume harus menyesuaikan volume di aplikasi pengirim saat ponsel terkunci.
  • Kontrol harus menggunakan komponen framework: MediaSession atau MediaSessionCompat (untuk versi 4.4 dan 4.3) atau Notification (untuk versi 5.0 dan yang lebih baru).

Android

Kontrol layar kunci pengirim

Penerima Web memutar konten

 

Pengirim melanjutkan transmisi

Aplikasi pengirim yang terhubung harus memulihkan statusnya yang terhubung setelah koneksi implisit (seperti koneksi jaringan terputus, perangkat akan tidur, atau baterai mati).

Wajib
A Jika aplikasi pengirim secara implisit terputus (pengguna tidak menghentikan transmisi atau memutuskan sambungan secara eksplisit), konten transmisi akan terus diputar di Penerima Web. Saat aplikasi atau koneksi dimulai ulang, aplikasi pengirim harus memulihkan koneksi ke Web Receiver, selama sesi Penerima Web masih berjalan.
B Tombol Cast akan dipulihkan ke kondisi 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 gangguan daya atau beberapa gangguan di luar konteks. Hal ini diperlakukan sebagai akhir sesi biasa, seperti yang dijelaskan dalam Pengirim berhenti melakukan transmisi.

Android

Memilih aplikasi

Penerima Web memutar konten

Koneksi transmisi dipulihkan

Penerima Web memutar konten

iOS

Memilih aplikasi

Penerima Web memutar konten

Koneksi transmisi dipulihkan

Penerima Web memutar konten

 

Pengirim menghentikan transmisi

Konten yang ditransmisikan ke TV akan terus diputar hingga pengguna memilih Hentikan Transmisi atau pengirim mentransmisikan sesuatu yang baru. Jika beberapa pengirim terhubung ke Penerima Web yang sama, setiap aplikasi pengirim harus memiliki tombol Putuskan (bukan tombol Berhenti Mentransmisikan) dalam dialog Cast.

Wajib
A Jika beberapa pengirim terhubung ke Penerima Web, menekan tombol Hentikan Transmisi dari satu aplikasi pengirim tidak akan berpengaruh pada Penerima Web dan akan menghapus kontrol dan notifikasi Cast 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 mati, atau koneksi jaringan perangkat pengirim ke Penerima Web turun), ia tidak melakukan apa pun kepada Penerima Web, dan menghapus kontrol Cast serta notifikasi dari perangkat pengirim. Aplikasi pengirim harus melacak pemutusan implisit dan mencoba menghubungkan kembali ke Penerima Web saat aplikasi pengirim dibuka kembali.

Android

Dialog transmisi, tombol putuskan koneksi

Penerima Web memutar konten

iOS

Dialog transmisi, tombol putuskan koneksi

Penerima Web memutar konten

Chrome

Dialog transmisi, tombol putuskan koneksi

Penerima Web memutar konten

 

 

Gambar yang digunakan dalam panduan desain ini disediakan oleh Blender Foundation, yang dibagikan berdasarkan lisensi hak cipta atau Creative Commons.

  • Dream Gajah: (c) hak cipta 2006, Blender Foundation / Institut Seni Media Belanda / www.elephantsdream.org
  • Sintel: (c) hak cipta Blender Foundation | www.sintel.org
  • Tears of Steel: (CC) Yayasan Blender | mango.blender.org
  • Big Buck Bunny: (c) hak cipta 2008, Blender Foundation / www.bigbuckbunny.org