Kelas: Sesi

Konstruktor

Sesi

new Session(sessionId, appId, displayName, appImages, receiver)

Parameter

ID sesi

string

ID sesi.

ID aplikasi

string

ID aplikasi penerima.

Nama Tampilan

string

Nama tampilan aplikasi.

gambarAplikasi

Array chrome.cast.Image non-null

Gambar yang terkait dengan aplikasi.

Nilai tidak boleh kosong.

penerima

chrome.cast.Receiver

Penerima yang menjalankan aplikasi.

Nilai tidak boleh kosong.

Properti

ID aplikasi

string

ID aplikasi Cast. Bukan untuk ditampilkan.

gambarAplikasi

Array non-null dari chrome.cast.Image non-null

Array gambar yang tersedia yang mendeskripsikan aplikasi.

Nama Tampilan

string

Nama aplikasi Cast yang dapat dibaca manusia, misalnya, "YouTube".

media

Array non-null dari chrome.cast.media.Media non-null

Media yang termasuk dalam sesi Cast ini, termasuk yang dimuat oleh pengirim lain.

namespace

Array non-null dari {name: string}

Daftar namespace yang didukung oleh aplikasi penerima.

penerima

chrome.cast.Receiver non-null

Penerima yang menjalankan aplikasi.

pengirimAplikasi

Array non-null dari chrome.cast.SenderApplication non-null

Aplikasi pengirim yang didukung oleh aplikasi penerima. Hal ini dapat digunakan untuk meminta pengguna menginstal atau mengunjungi aplikasi pengirim.

ID sesi

string

Secara unik mengidentifikasi instance aplikasi penerima ini.

status

chrome.cast.SessionStatus non-null

Status sesi Cast ini untuk aplikasi penerima.

statusTeks

String nullable

Teks deskriptif untuk konten aplikasi saat ini, misalnya “Slideshow Pernikahan Saya”.

ID transportasi

string

ID yang mendeskripsikan sesi ini secara unik untuk tujuan transportasi. Hal ini bersifat internal untuk saluran komunikasi.

Metode

addMediaListener

addMediaListener(pemroses)

Menambahkan pemroses yang dipanggil saat sesi media dibuat oleh pengirim lain.

Parameter

pemroses

function(non-null chrome.cast.media.Media)

Pemroses yang akan ditambahkan.

addMessageListener

addMessageListener(namespace, pemroses)

Menambahkan pemroses yang dipanggil saat pesan diterima dari aplikasi penerima. Pemroses dipanggil dengan namespace sebagai argumen pertama dan pesan sebagai argumen kedua.

Parameter

namespace

string

Namespace yang akan diproses, mis. 'urn:x-cast:com.example.namespace'.

pemroses

fungsi(string, string)

Pemroses yang akan ditambahkan.

addUpdateListener

addUpdateListener(pemroses)

Menambahkan pemroses yang dipanggil saat Sesi telah berubah. Perubahan pada properti berikut akan memicu pemroses: statusText, namespace, status, dan volume penerima.

Pemroses harus memeriksa properti status Sesi untuk menentukan status koneksinya. Parameter boolean isAlive tidak digunakan lagi dan digantikan dengan properti Sesi status. Parameter isAlive masih diteruskan untuk kompatibilitas mundur, dan berlaku kecuali status = chrome.cast.SessionStatus.STOPPED.

Parameter

pemroses

fungsi(boolean)

Pemroses yang akan ditambahkan.

getDialAppInfo

getDialAppInfo(successCallback, errorCallback)

Mendapatkan info aplikasi DIAL.

Parameter

successfulCallback

function(non-null chrome.cast.DialLaunchData)

kesalahanCallback

function(chrome.cast.Error non-null)

berangkat

cuti(successCallback, errorCallback)

Meninggalkan (memutuskan sambungan) dari aplikasi penerima yang berjalan yang terkait dengan sesi.

Klien yang ada dalam cakupan yang ditentukan oleh AutoJoinPolicy milik klien ini akan terputus. Klien yang akan datang tidak akan otomatis bergabung ke sesi yang tersisa.

Semua klien yang terputus sambungannya akan meminta pemroses pembaruan sesinya yang dipanggil dengan isAlive = true. Pemroses harus memeriksa properti status Sesi untuk menentukan status koneksinya karena isAlive tidak digunakan lagi. Dalam hal ini, status = chrome.cast.SessionStatus.DISCONNECTED.

Parameter

successfulCallback

fungsi()

kesalahanCallback

function(chrome.cast.Error non-null)

Error yang mungkin terjadi adalah ARPPU, API_NOT_INITIALIZED, CHANNEL_ERROR, SESSION_ERROR, dan EXTENSION_MISSING.

bebanMedia

loadMedia(loadRequest, successfulCallback, errorCallback)

Memuat media ke aplikasi penerima yang sedang berjalan.

Parameter

permintaanPemuatan

chrome.cast.media.LoadRequest

Permintaan untuk memuat media.

Nilai tidak boleh kosong.

successfulCallback

function(non-null chrome.cast.media.Media)

Dipanggil dengan Media yang dimuat setelah berhasil.

kesalahanCallback

function(chrome.cast.Error non-null)

Dipanggil pada error. Error yang mungkin terjadi adalah ARPPU, API_NOT_INITIALIZED, INVALID_PARAMETER, CHANNEL_ERROR, SESSION_ERROR, dan EXTENSION_MISSING.

antreanBeban

antreanLoad(QueueLoadRequest, keberhasilanCallback, errorCallback)

Memuat dan memulai pemutaran antrean baru item media ke dalam aplikasi penerima yang sedang berjalan.

Parameter

queueLoadRequest

chrome.cast.media.QueueLoadRequest

Permintaan untuk memuat antrean item media baru.

Nilai tidak boleh kosong.

successfulCallback

function(non-null chrome.cast.media.Media)

Dipanggil dengan Media yang dimuat setelah berhasil.

kesalahanCallback

function(chrome.cast.Error non-null)

Dipanggil pada error. Error yang mungkin terjadi adalah ARPPU, API_NOT_INITIALIZED, INVALID_PARAMETER, CHANNEL_ERROR, SESSION_ERROR, dan EXTENSION_MISSING.

Tidak digunakan lagi
Gunakan cast.framework.CastSession#loadMedia, lalu berikan chrome.cast.media.LoadRequest#QueueData yang relevan.

menghapusMediaListener

removeMediaListener(pemroses)

Menghapus pemroses yang sebelumnya ditambahkan dengan addMediaListener.

Parameter

pemroses

function(non-null chrome.cast.media.Media)

Pemroses yang akan dihapus.

removeMessageListener

removeMessageListener(namespace, pemroses)

Menghapus pemroses pesan yang ditambahkan sebelumnya.

Parameter

namespace

string

Namespace yang didengarkan, misalnya 'urn:x-cast:com.example.namespace'.

pemroses

fungsi(string, string)

Pemroses yang akan dihapus.

removeUpdateListener

removeUpdateListener(pemroses)

Menghapus pemroses yang ditambahkan sebelumnya untuk Sesi ini.

Parameter

pemroses

fungsi(boolean)

Pemroses yang akan dihapus.

sendMessage

sendMessage(namespace, message, successfulCallback, errorCallback)

Mengirim pesan ke aplikasi penerima di namespace tertentu. successfulCallback akan dipanggil saat pesan telah dikirim ke saluran pesan. Pengiriman ke aplikasi penerima adalah upaya terbaik dan tidak dijamin.

Parameter

namespace

string

Namespace untuk mengirim pesan, misalnya, 'urn:x-cast:com.example.namespace'.

pesan

(Objek atau string non-null)

successfulCallback

fungsi()

Dipanggil saat pesan telah dikirim.

kesalahanCallback

function(chrome.cast.Error non-null)

Dipanggil pada error. Error yang mungkin terjadi adalah ARPPU, API_NOT_INITIALIZED, INVALID_PARAMETER, CHANNEL_ERROR, SESSION_ERROR, dan EXTENSION_MISSING.

setReceiverDibisukan

setReceiverBisukan(dibisukan, suksesCallback, errorCallback)

Menyetel volume penerima.

Parameter

dibisukan

boolean

Status nonaktif baru.

successfulCallback

fungsi()

kesalahanCallback

function(chrome.cast.Error non-null)

Error yang mungkin terjadi adalah ARPPU, API_NOT_INITIALIZED, INVALID_PARAMETER, CHANNEL_ERROR, SESSION_ERROR, dan EXTENSION_MISSING.

setReceiverVolumeLevel

setReceiverVolumeLevel(newLevel, successfulCallback, errorCallback)

Menyetel volume penerima.

Parameter

tingkatbaru

angka

Level volume baru antara 0,0 dan 1,0.

successfulCallback

fungsi()

kesalahanCallback

function(chrome.cast.Error non-null)

Error yang mungkin terjadi adalah ARPPU, API_NOT_INITIALIZED, INVALID_PARAMETER, CHANNEL_ERROR, SESSION_ERROR, dan EXTENSION_MISSING.

stop

stop(successCallback, errorCallback)

Menghentikan aplikasi penerima yang berjalan yang terkait dengan sesi.

Parameter

successfulCallback

fungsi()

kesalahanCallback

function(chrome.cast.Error non-null)

Error yang mungkin terjadi adalah ARPPU, API_NOT_INITIALIZED, CHANNEL_ERROR, SESSION_ERROR, dan EXTENSION_MISSING.