chrome. transmisi. Sesi
Menjelaskan status aplikasi Cast yang sedang berjalan. Biasanya, objek ini tidak boleh dibuat oleh klien.
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 |
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 |
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. |