cast. framework. system
Ini adalah namespace cast.framework.system.
Class
ApplicationData
Metadata yang menjelaskan data aplikasi yang diluncurkan.
Acara
Peristiwa yang dikirim oleh cast.framework.CastReceiverContext yang berisi informasi sistem.
FeedbackStartedEvent
Peristiwa yang dikirim oleh cast.framework.CastReceiverContext saat sistem mulai membuat laporan masukan.
MaxVideoResolutionChangedEvent
Peristiwa yang dikirim oleh cast.framework.CastReceiverContext saat sistem perlu memperbarui batasan resolusi video maksimum.
Kirim pesan
Pesan kustom yang diterima dari pengirim. Untuk memproses peristiwa kustom, gunakan metode cast.framework.CastReceiverContext#addCustomMessageListener.
ReadyEvent
Peristiwa yang dikirim oleh cast.framework.CastReceiverContext saat sistem sudah siap.
Pengirim
Ini mewakili data perangkat pengirim yang terhubung.
SenderConnectedEvent
Peristiwa yang dikirim oleh cast.framework.CastReceiverContext saat pengirim terhubung.
SenderDisconnectedEvent
Peristiwa yang dikirim oleh cast.framework.CastReceiverContext saat pengirim terputus.
ShutdownEvent
Peristiwa yang dikirim oleh cast.framework.CastReceiverContext saat aplikasi dinonaktifkan.
StandbyChangedEvent
Peristiwa yang dikirim oleh cast.framework.CastReceiverContext saat TV
memasuki atau keluar dari status standby, sehingga aplikasi harus selalu memverifikasi
properti isStandby. Untuk mengetahui apakah status sebenarnya tidak diketahui, aplikasi dapat memanggil metode
cast.framework.CastReceiverContext#getStandbyState.
SystemVolumeChangedEvent
Peristiwa yang dikirim oleh cast.framework.CastReceiverContext saat volume sistem berubah.
SystemVolumeData
Ini mewakili data volume sistem.
VisibilityChangedEvent
Peristiwa yang dikirim oleh cast.framework.CastReceiverContext saat visibilitas aplikasi berubah - misalnya, saat input HDMI berubah, atau TV dimatikan.
Enumerasi
DeviceCapabilities
string
Menjelaskan kemampuan penyiapan saat ini, yang terdiri dari perangkat yang kompatibel untuk Cast dan, jika ada, perangkat layar yang terhubung ke perangkat tersebut.
Nilai |
|
|---|---|
|
AUDIO_ASSISTANT |
string Dukungan Asisten Audio. Contoh perangkat yang kompatibel untuk Cast dengan dukungan Asisten Audio mencakup Google Home dan Google Home Mini. |
|
BLUETOOTH_SUPPORTED |
string Dukungan Bluetooth. |
|
DISPLAY_SUPPORTED |
string Dukungan output layar. Contoh perangkat yang kompatibel untuk Cast dengan dukungan layar mencakup Chromecast dan TV Cast. Contoh perangkat yang kompatibel untuk Cast yang tidak memiliki dukungan layar mencakup Chromecast Audio dan Google Home. |
|
HI_RES_AUDIO_SUPPORTED |
string Dukungan audio resolusi tinggi (hingga 24-bit/96 KHz). |
|
IS_DV_SUPPORTED |
string Dukungan Dolby Vision. |
|
IS_HDR_SUPPORTED |
string Dukungan video HDR. |
|
CAST_LITE_ONLY |
string Apakah perangkat ini berjalan di platform khusus audio. Beberapa API mungkin tidak didukung sepenuhnya di platform tersebut. |
|
DPAD_INPUT_SUPPORTED |
string Apakah perangkat ini mendukung mekanisme input, seperti DPAD untuk membuka kunci. |
|
TOUCH_INPUT_SUPPORTED |
string Dukungan input sentuh. Contoh perangkat yang kompatibel untuk Cast yang mendukung input sentuh mencakup Google Nest Hub dan Google Nest Hub Max. |
|
IS_GROUP |
string Jika perangkat adalah perangkat virtual dan mewakili target grup, bukan perangkat fisik. |
|
IS_DEVICE_REGISTERED |
string Jika disetel ke |
|
IS_CBCS_SUPPORTED |
string Jika ditetapkan ke |
|
IS_DOLBY_ATMOS_SUPPORTED |
string Jika ditetapkan ke |
DeviceInformation
string
Konstanta untuk kunci yang valid di cast.framework.CastReceiverContext.DeviceInformationObj.
Nilai |
|
|---|---|
|
MODEL_NAME |
string Nama model perangkat (misalnya: Google TV Streamer, Nest Hub, Nest Mini, dll.) jika diketahui. 'unknown' jika tidak diketahui. |
|
BRAND_NAME |
string Nama merek perangkat (misalnya: Google, LG, Sony, dll.) jika diketahui. String kosong jika tidak diketahui. |
|
OS_NAME |
string Nama OS perangkat (misalnya: Android, Fuchsia, Linux, dll.) jika diketahui. String kosong jika tidak diketahui, atau 'bukan Cast' jika ini bukan perangkat Cast. |
|
OS_VERSION |
string Versi OS perangkat (misalnya: 14.0, dll.) jika diketahui. String kosong jika tidak diketahui. |
|
LINGKUNGAN |
string Jenis lingkungan tempat perangkat berada (misalnya: rumah, otomotif, pesawat, hotel, dll.) jika diketahui. Biasanya 'home' untuk sebagian besar perangkat. |
|
DEVICE_ID |
string ID unik perangkat penerima, jika diketahui. Akan memiliki nilai yang sama dengan ID Penerima Cast yang diekspos oleh SDK Pengirim. String kosong jika tidak diketahui. |
|
METADATA_FROM_FIRMWARE |
string Apakah informasi perangkat disediakan oleh firmware. |
DisconnectReason
string
Menunjukkan alasan pemutusan koneksi.
Nilai |
|
|---|---|
|
REQUESTED_BY_SENDER |
string Penutupan koneksi diminta secara aktif oleh aplikasi pengirim (biasanya dipicu oleh pengguna). |
|
ERROR |
string Terjadi error protokol. |
|
TIDAK DIKETAHUI |
string Tidak diketahui apakah pengirim meminta untuk memutuskan koneksi dengan baik dengan memanggil
|
|
APPLICATION_STOP |
string Aplikasi penerima berhenti sendiri. |
|
ABRUPT_SHUTDOWN |
string Platform menutup aplikasi saat pengirim masih terhubung. |
|
NO_SENDERS |
string Aplikasi ditutup saat tidak ada pengirim yang terhubung. |
|
TRANSPORT_CLOSED |
string Soket SSL yang mendasarinya ditutup oleh pengirim tanpa penutupan koneksi virtual yang baik. |
|
TRANSPORT_ABORTED |
string Soket SSL yang mendasarinya dibatalkan oleh peer. |
|
TRANSPORT_TOO_LONG_INACTIVE |
string Soket SSL yang mendasarinya ditutup karena kegagalan heartbeat. |
|
CLOSED_BY_SELF |
string Koneksi ditutup dengan baik oleh penerima Cast. |
EventType
string
Peristiwa sistem yang dikirim oleh cast.framework.CastReceiverContext.
Nilai |
|
|---|---|
|
SIAP |
string Diaktifkan saat sistem siap. |
|
NONAKTIF |
string Diaktifkan saat aplikasi dihentikan. |
|
SENDER_CONNECTED |
string Dipicu saat pengirim baru telah terhubung. |
|
SENDER_DISCONNECTED |
string Diaktifkan saat pengirim terputus. |
|
ERROR |
string Diaktifkan saat terjadi error sistem. |
|
SYSTEM_VOLUME_CHANGED |
string Diaktifkan saat volume sistem berubah. |
|
VISIBILITY_CHANGED |
string Dipicu saat visibilitas aplikasi telah berubah (misalnya setelah perubahan input HDMI atau saat TV dimatikan atau diaktifkan dan perangkat Cast diberi daya secara eksternal). Perhatikan bahwa API ini memiliki efek yang sama dengan peristiwa 'webkitvisibilitychange' yang dimunculkan oleh browser. Hal ini disediakan sebagai API cast.framework.CastReceiverContext untuk kemudahan dan untuk menghindari dependensi pada peristiwa berawalan webkit. |
|
STANDBY_CHANGED |
string Dipicu saat status standby TV berubah. Peristiwa ini terkait
dengan peristiwa cast.framework.system.EventType.VISIBILITY_CHANGED,
karena jika TV dalam mode standby, visibilitasnya akan menjadi Status visibilitas lebih terperinci daripada status standby (karena visibilitas juga mencakup pemilihan saluran TV), tetapi tidak terdeteksi dengan andal di semua TV. Mode standby dapat digunakan dalam kasus tersebut karena sebagian besar TV menerapkannya. |
|
MAX_VIDEO_RESOLUTION_CHANGED |
string |
|
FEEDBACK_STARTED |
string Diaktifkan saat sistem mulai membuat laporan masukan. |
LaunchedFrom
string
Ini menunjukkan jenis permintaan yang meluncurkan penerima.
Nilai |
|
|---|---|
|
TIDAK DIKETAHUI |
string Pemilik peluncuran tidak dapat ditentukan. |
|
DIAL |
string Aplikasi diluncurkan oleh permintaan DIAL. |
|
CAST |
string Aplikasi diluncurkan oleh permintaan Cast V2. |
|
CLOUD |
string Aplikasi diluncurkan oleh permintaan asisten (misalnya, oleh perintah Asisten Google). |
MessageType
string
Jenis pesan kustom.
Nilai |
|
|---|---|
|
STRING |
string Pesan adalah string bentuk bebas. Aplikasi bertanggung jawab untuk mengenkode/mendekode informasi yang dikirimkan. |
|
JSON |
string Pesan dienkode JSON. Transportasi yang mendasarinya akan menggunakan string berenkode JSON. |
StandbyState
string
Ini menunjukkan status standby saat ini yang dilaporkan oleh platform. Nilainya mungkin
UNKNOWN jika platform Cast tidak dapat menentukan statusnya.
Nilai |
|
|---|---|
|
STANDBY |
string |
|
NOT_STANDBY |
string |
|
TIDAK DIKETAHUI |
string |
SystemState
string
Ini mewakili status sistem saat ini.
Nilai |
|
|---|---|
|
NOT_STARTED |
string Aplikasi belum diminta untuk dimulai. |
|
STARTING_IN_BACKGROUND |
string Aplikasi sedang dimulai, tetapi tidak terlihat oleh pengguna. |
|
MEMULAI |
string Aplikasi sedang dimulai. |
|
SIAP |
string Aplikasi berada di latar depan dan siap mengirim serta menerima pesan. |
|
STOPPING_IN_BACKGROUND |
string Aplikasi berhenti saat berada di latar belakang. |
|
BERHENTI |
string Aplikasi sedang dihentikan. |
VisibilityState
string
Ini menunjukkan status visibilitas saat ini yang dilaporkan oleh platform. Nilainya mungkin
UNKNOWN jika platform Cast tidak dapat menentukan status
visibilitas.
Nilai |
|
|---|---|
|
VISIBLE |
string |
|
NOT_VISIBLE |
string |
|
TIDAK DIKETAHUI |
string |
Properti
DeviceCapabilities
string
Menjelaskan kemampuan penyiapan saat ini, yang terdiri dari perangkat yang kompatibel untuk Cast dan, jika ada, perangkat layar yang terhubung ke perangkat tersebut.
Nilai |
|
|---|---|
|
AUDIO_ASSISTANT |
string Dukungan Asisten Audio. Contoh perangkat yang kompatibel untuk Cast dengan dukungan Asisten Audio mencakup Google Home dan Google Home Mini. |
|
BLUETOOTH_SUPPORTED |
string Dukungan Bluetooth. |
|
DISPLAY_SUPPORTED |
string Dukungan output layar. Contoh perangkat yang kompatibel untuk Cast dengan dukungan layar mencakup Chromecast dan TV Cast. Contoh perangkat yang kompatibel untuk Cast yang tidak memiliki dukungan layar mencakup Chromecast Audio dan Google Home. |
|
HI_RES_AUDIO_SUPPORTED |
string Dukungan audio resolusi tinggi (hingga 24-bit/96 KHz). |
|
IS_DV_SUPPORTED |
string Dukungan Dolby Vision. |
|
IS_HDR_SUPPORTED |
string Dukungan video HDR. |
|
CAST_LITE_ONLY |
string Apakah perangkat ini berjalan di platform khusus audio. Beberapa API mungkin tidak didukung sepenuhnya di platform tersebut. |
|
DPAD_INPUT_SUPPORTED |
string Apakah perangkat ini mendukung mekanisme input, seperti DPAD untuk membuka kunci. |
|
TOUCH_INPUT_SUPPORTED |
string Dukungan input sentuh. Contoh perangkat yang kompatibel untuk Cast yang mendukung input sentuh mencakup Google Nest Hub dan Google Nest Hub Max. |
|
IS_GROUP |
string Jika perangkat adalah perangkat virtual dan mewakili target grup, bukan perangkat fisik. |
|
IS_DEVICE_REGISTERED |
string Jika disetel ke |
|
IS_CBCS_SUPPORTED |
string Jika ditetapkan ke |
|
IS_DOLBY_ATMOS_SUPPORTED |
string Jika ditetapkan ke |
DeviceInformation
string
Konstanta untuk kunci yang valid di cast.framework.CastReceiverContext.DeviceInformationObj.
Nilai |
|
|---|---|
|
MODEL_NAME |
string Nama model perangkat (misalnya: Google TV Streamer, Nest Hub, Nest Mini, dll.) jika diketahui. 'unknown' jika tidak diketahui. |
|
BRAND_NAME |
string Nama merek perangkat (misalnya: Google, LG, Sony, dll.) jika diketahui. String kosong jika tidak diketahui. |
|
OS_NAME |
string Nama OS perangkat (misalnya: Android, Fuchsia, Linux, dll.) jika diketahui. String kosong jika tidak diketahui, atau 'bukan Cast' jika ini bukan perangkat Cast. |
|
OS_VERSION |
string Versi OS perangkat (misalnya: 14.0, dll.) jika diketahui. String kosong jika tidak diketahui. |
|
LINGKUNGAN |
string Jenis lingkungan tempat perangkat berada (misalnya: rumah, otomotif, pesawat, hotel, dll.) jika diketahui. Biasanya 'home' untuk sebagian besar perangkat. |
|
DEVICE_ID |
string ID unik perangkat penerima, jika diketahui. Akan memiliki nilai yang sama dengan ID Penerima Cast yang diekspos oleh SDK Pengirim. String kosong jika tidak diketahui. |
|
METADATA_FROM_FIRMWARE |
string Apakah informasi perangkat disediakan oleh firmware. |
DisconnectReason
string
Menunjukkan alasan pemutusan koneksi.
Nilai |
|
|---|---|
|
REQUESTED_BY_SENDER |
string Penutupan koneksi diminta secara aktif oleh aplikasi pengirim (biasanya dipicu oleh pengguna). |
|
ERROR |
string Terjadi error protokol. |
|
TIDAK DIKETAHUI |
string Tidak diketahui apakah pengirim meminta untuk memutuskan koneksi dengan baik dengan memanggil
|
|
APPLICATION_STOP |
string Aplikasi penerima berhenti sendiri. |
|
ABRUPT_SHUTDOWN |
string Platform menutup aplikasi saat pengirim masih terhubung. |
|
NO_SENDERS |
string Aplikasi ditutup saat tidak ada pengirim yang terhubung. |
|
TRANSPORT_CLOSED |
string Soket SSL yang mendasarinya ditutup oleh pengirim tanpa penutupan koneksi virtual yang baik. |
|
TRANSPORT_ABORTED |
string Soket SSL yang mendasarinya dibatalkan oleh peer. |
|
TRANSPORT_TOO_LONG_INACTIVE |
string Soket SSL yang mendasarinya ditutup karena kegagalan heartbeat. |
|
CLOSED_BY_SELF |
string Koneksi ditutup dengan baik oleh penerima Cast. |
EventType
string
Peristiwa sistem yang dikirim oleh cast.framework.CastReceiverContext.
Nilai |
|
|---|---|
|
SIAP |
string Diaktifkan saat sistem siap. |
|
NONAKTIF |
string Diaktifkan saat aplikasi dihentikan. |
|
SENDER_CONNECTED |
string Dipicu saat pengirim baru telah terhubung. |
|
SENDER_DISCONNECTED |
string Diaktifkan saat pengirim terputus. |
|
ERROR |
string Diaktifkan saat terjadi error sistem. |
|
SYSTEM_VOLUME_CHANGED |
string Diaktifkan saat volume sistem berubah. |
|
VISIBILITY_CHANGED |
string Dipicu saat visibilitas aplikasi telah berubah (misalnya setelah perubahan input HDMI atau saat TV dimatikan atau diaktifkan dan perangkat Cast diberi daya secara eksternal). Perhatikan bahwa API ini memiliki efek yang sama dengan peristiwa 'webkitvisibilitychange' yang dimunculkan oleh browser. Hal ini disediakan sebagai API cast.framework.CastReceiverContext untuk kemudahan dan untuk menghindari dependensi pada peristiwa berawalan webkit. |
|
STANDBY_CHANGED |
string Dipicu saat status standby TV berubah. Peristiwa ini terkait
dengan peristiwa cast.framework.system.EventType.VISIBILITY_CHANGED,
karena jika TV dalam mode standby, visibilitasnya akan menjadi Status visibilitas lebih terperinci daripada status standby (karena visibilitas juga mencakup pemilihan saluran TV), tetapi tidak terdeteksi dengan andal di semua TV. Mode standby dapat digunakan dalam kasus tersebut karena sebagian besar TV menerapkannya. |
|
MAX_VIDEO_RESOLUTION_CHANGED |
string |
|
FEEDBACK_STARTED |
string Diaktifkan saat sistem mulai membuat laporan masukan. |
LaunchedFrom
string
Ini menunjukkan jenis permintaan yang meluncurkan penerima.
Nilai |
|
|---|---|
|
TIDAK DIKETAHUI |
string Pemilik peluncuran tidak dapat ditentukan. |
|
DIAL |
string Aplikasi diluncurkan oleh permintaan DIAL. |
|
CAST |
string Aplikasi diluncurkan oleh permintaan Cast V2. |
|
CLOUD |
string Aplikasi diluncurkan oleh permintaan asisten (misalnya, oleh perintah Asisten Google). |
MessageType
string
Jenis pesan kustom.
Nilai |
|
|---|---|
|
STRING |
string Pesan adalah string bentuk bebas. Aplikasi bertanggung jawab untuk mengenkode/mendekode informasi yang dikirimkan. |
|
JSON |
string Pesan dienkode JSON. Transportasi yang mendasarinya akan menggunakan string berenkode JSON. |
StandbyState
string
Ini menunjukkan status standby saat ini yang dilaporkan oleh platform. Nilainya mungkin
UNKNOWN jika platform Cast tidak dapat menentukan statusnya.
Nilai |
|
|---|---|
|
STANDBY |
string |
|
NOT_STANDBY |
string |
|
TIDAK DIKETAHUI |
string |
SystemState
string
Ini mewakili status sistem saat ini.
Nilai |
|
|---|---|
|
NOT_STARTED |
string Aplikasi belum diminta untuk dimulai. |
|
STARTING_IN_BACKGROUND |
string Aplikasi sedang dimulai, tetapi tidak terlihat oleh pengguna. |
|
MEMULAI |
string Aplikasi sedang dimulai. |
|
SIAP |
string Aplikasi berada di latar depan dan siap mengirim serta menerima pesan. |
|
STOPPING_IN_BACKGROUND |
string Aplikasi berhenti saat berada di latar belakang. |
|
BERHENTI |
string Aplikasi sedang dihentikan. |
VisibilityState
string
Ini menunjukkan status visibilitas saat ini yang dilaporkan oleh platform. Nilainya mungkin
UNKNOWN jika platform Cast tidak dapat menentukan status
visibilitas.
Nilai |
|
|---|---|
|
VISIBLE |
string |
|
NOT_VISIBLE |
string |
|
TIDAK DIKETAHUI |
string |
Jenis abstrak
DeviceCapabilitiesObj
{audio_assistant: (boolean atau undefined), bluetooth_supported: (boolean atau undefined), display_supported: (boolean atau undefined), hi_res_audio_supported: (boolean atau undefined), is_dv_supported: (boolean atau undefined), is_hdr_supported: (boolean atau undefined), cast_lite_only: (boolean atau undefined), dpad_input_supported: (boolean atau undefined), touch_input_supported: (boolean atau undefined), is_group: (boolean atau undefined), remote_control_overlay_supported: (boolean atau undefined), sleep_timer_overlay_supported: (boolean atau undefined), app_foreground: (boolean atau undefined), is_device_registered: (boolean atau undefined), is_cbcs_supported: (boolean atau undefined), is_dolby_atmos_supported: (boolean atau undefined)}
Menjelaskan objek yang ditampilkan oleh getDeviceCapabilities
- Lihat juga
- cast.framework.system.DeviceCapabilities
DeviceInformationObj
{model-name: string, brand-name: string, os-name: string, os-version: string, environment: string, device-id: string, metadata-from-firmware: boolean}
Menjelaskan objek yang ditampilkan oleh getDeviceInformation
- Lihat juga
- cast.framework.system.DeviceInformation