Kelas: Media

Konstruktor

Media

new Media(sessionId, mediaSessionId)

Parameter

sessionId

string

ID sesi.

mediaSessionId

angka

ID media.

Properti

activeTrackIds

Array angka nullable

Daftar ID yang sesuai dengan Jalur aktif.

breakStatus

(chrome.cast.media.BreakStatus non-null atau tidak ditentukan)

Status jeda saat jeda diputar di penerima. Kolom ini akan ditentukan ketika penerima memutar jeda, kosong saat jeda tidak diputar, tetapi ada dalam konten, dan tidak ditentukan jika konten tidak berisi jeda.

currentItemId

nomor nullable

ID item item yang aktif dalam antrean (mungkin tidak diputar) pada saat perubahan status media terjadi.

currentTime

angka

Posisi pemutaran saat ini dalam detik sejak media dimulai. Anggota ini hanya diperbarui secara sporadis, sehingga nilainya sering kali tidak berlaku. Gunakan metode getEstimatedTime untuk mendapatkan perkiraan posisi pemutaran yang sebenarnya berdasarkan informasi terakhir yang dilaporkan oleh penerima.

Tidak digunakan lagi
Sebagai gantinya, gunakan getEstimatedTime.

customData

Objek nullable

Set data kustom oleh aplikasi penerima.

idleReason

chrome.cast.media.IdleReason nullable

Alasan tidak ada aktivitas jika penerima mengetahui.

items

Array nullable chrome.cast.media.QueueItem non-null

Array item yang diurutkan dalam antrean.

liveSeekableRange

(non-null chrome.cast.media.LiveSeekableRange atau tidak ditentukan)

Rentang yang dapat dicari dari live streaming atau streaming acara. Metode ini menggunakan waktu media relatif dalam detik. Tidak ditentukan untuk streaming VOD.

loadingItemId

nomor nullable

ID item dari item yang sedang dimuat di penerima. Null jika tidak ada item yang sedang dimuat.

media

chrome.cast.media.MediaInfo nullable

Deskripsi media.

mediaSessionId

angka

Mengidentifikasi item media.

playbackRate

angka

Laju pemutaran. 1,0 mewakili pemutaran normal.

playerState

non-null chrome.cast.media.PlayerState

Status pemutar.

preloadedItemId

nomor nullable

ID Item berikutnya, hanya tersedia jika telah dipramuat. Pada item media penerima dapat dipramuat dan di-cache untuk sementara di memori, sehingga saat dimuat nanti, prosesnya lebih cepat (karena media tidak harus diambil dari jaringan).

queueData

(chrome.cast.media.QueueData bukan null atau belum ditentukan)

Data antrean.

repeatMode

non-null chrome.cast.media.RepeatMode

Mode berulang untuk memutar antrean.

sessionId

string

Mengidentifikasi sesi yang menghosting media.

supportedMediaCommands

non-null Array of non-null chrome.cast.media.MediaCommand

Perintah media yang didukung oleh pemutar media.

videoInfo

(chrome.cast.media.VideoInformation non-null atau tidak ditentukan)

Informasi video.

volume

chrome.cast.Volume bukan null

Volume streaming media. volume.level dan volume.muted akan selalu disetel.

Metode

addUpdateListener

addUpdateListener(listener)

Menambahkan pemroses yang dipanggil saat status media telah berubah. Perubahan pada properti berikut akan memicu pemroses: currentTime, volume, metadata, playbackRate, playerState, customData. Panggilan yang berhasil ke metode getStatus media juga akan memicu pemroses.

Parameter

pemroses

function(boolean)

Pemroses yang akan ditambahkan. Parameter tersebut menunjukkan apakah objek Media masih aktif.

editTracksInfo

editTracksInfo(editTracksInfoRequest, successCallback, errorCallback)

Memodifikasi gaya trek teks atau mengubah status trek. Jika trackId tidak cocok dengan trackId yang ada, seluruh permintaan akan gagal dan tidak ada status yang akan berubah.

Parameter

editTracksInfoRequest

chrome.cast.media.EditTracksInfoRequest

Nilai tidak boleh nol.

successCallback

function()

Dipanggil saat berhasil.

errorCallback

function(non-null chrome.cast.Error)

Dipanggil saat terjadi error. Error yang mungkin terjadi adalah TIMEOUT, API_NOT_INITIALIZED, INVALID_PARAMETER, CHANNEL_ERROR, SESSION_ERROR, dan EXTENSION_MISSING.

getEstimatedBreakClipTime

getEstimatedBreakClipTime() returns (number or undefined)

Memperkirakan posisi klip jeda iklan saat ini berdasarkan informasi terakhir yang dilaporkan oleh penerima.

Hasil

(number or undefined) Perkiraan posisi klip jeda iklan saat ini dalam hitungan detik sejak media dimulai. Akan menampilkan tidak ditentukan jika breakStatus atau currentBreakClipTime tidak ditentukan saat jeda tidak diputar.

getEstimatedBreakTime

getEstimatedBreakTime() returns (number or undefined)

Memperkirakan posisi jeda saat ini berdasarkan informasi terakhir yang dilaporkan oleh penerima.

Hasil

(number or undefined) Perkiraan posisi jeda saat ini dalam detik sejak media dimulai. Akan menampilkan tidak ditentukan jika breakStatus atau currentBreakTime tidak ditentukan (saat jeda tidak diputar).

getEstimatedLiveSeekableRange

getEstimatedLiveSeekableRange() returns (chrome.cast.media.LiveSeekableRange or undefined)

Memperkirakan awal liveSeekableRange dalam hitungan detik berdasarkan informasi terakhir yang dilaporkan oleh penerima.

Hasil

(non-null chrome.cast.media.LiveSeekableRange or undefined) Estimasi liveSeekableRange saat ini. Akan menampilkan undefined (tidak ditentukan) jika liveSeekableRange, liveSeekableRange.start, atau liveSeekableRange.end tidak ditentukan saat konten tidak live.

getEstimatedTime

getEstimatedTime() menampilkan angka

Memperkirakan posisi pemutaran saat ini berdasarkan informasi terakhir yang dilaporkan oleh penerima.

Hasil

number Perkiraan posisi pemutaran saat ini dalam hitungan detik sejak media dimulai.

getStatus

getStatus(getStatusRequest, successCallback, errorCallback)

Mendapatkan status item media dari aplikasi penerima.

Bersama dengan suksesCallback yang diberikan, semua pemroses pembaruan media yang ditambahkan juga akan dipanggil saat status diterima dari aplikasi penerima. Daripada memanggil metode ini untuk melakukan polling status media, aplikasi sebaiknya memilih untuk mengandalkan pemanggilan otomatis pemroses pembaruan media setiap kali media berubah.

Parameter

getStatusRequest

chrome.cast.media.GetStatusRequest

Permintaan get status opsional.

successCallback

function()

Dipanggil saat status diterima dari aplikasi penerima.

errorCallback

function(non-null chrome.cast.Error)

Dipanggil saat terjadi error. Error yang mungkin terjadi adalah TIMEOUT, API_NOT_INITIALIZED, INVALID_PARAMETER, CHANNEL_ERROR, SESSION_ERROR, dan EXTENSION_MISSING.

jeda

jeda(pauseRequest, successCallback, errorCallback)

Menjeda item media.

Parameter

pauseRequest

chrome.cast.media.PauseRequest

successCallback

function()

Dipanggil saat berhasil.

errorCallback

function(non-null chrome.cast.Error)

Dipanggil saat terjadi error. Permintaan jeda media. Error yang mungkin terjadi adalah TIMEOUT, API_NOT_INITIALIZED, INVALID_PARAMETER, CHANNEL_ERROR, SESSION_ERROR, dan EXTENSION_MISSING.

play

play(playRequest, successCallback, errorCallback)

Memutar item media.

Parameter

playRequest

chrome.cast.media.PlayRequest

Permintaan pemutaran media opsional.

successCallback

function()

Dipanggil saat berhasil.

errorCallback

function(non-null chrome.cast.Error)

Dipanggil saat terjadi error. Error yang mungkin terjadi adalah TIMEOUT, API_NOT_INITIALIZED, INVALID_PARAMETER, CHANNEL_ERROR, SESSION_ERROR, dan EXTENSION_MISSING.

queueAppendItem

queueAppendItem(item, successCallback, errorCallback)

Menambahkan item media baru ke akhir antrean.

Parameter

item

chrome.cast.media.QueueItem

Item yang akan ditambahkan ke akhir antrean.

Nilai tidak boleh nol.

successCallback

function()

Dipanggil saat berhasil.

errorCallback

function(non-null chrome.cast.Error)

Dipanggil saat terjadi error. Error yang mungkin terjadi adalah TIMEOUT, API_NOT_INITIALIZED, INVALID_PARAMETER, CHANNEL_ERROR, SESSION_ERROR, dan EXTENSION_MISSING.

queueInsertItems

queueInsertItems(queueInsertItemsRequest, successCallback, errorCallback)

Menyisipkan daftar item media baru ke antrean.

Parameter

queueInsertItemsRequest

chrome.cast.media.QueueInsertItemsRequest

Meminta untuk menyisipkan item media ke antrean media.

Nilai tidak boleh nol.

successCallback

function()

Dipanggil saat berhasil.

errorCallback

function(non-null chrome.cast.Error)

Dipanggil saat terjadi error. Error yang mungkin terjadi adalah TIMEOUT, API_NOT_INITIALIZED, INVALID_PARAMETER, CHANNEL_ERROR, SESSION_ERROR, dan EXTENSION_MISSING.

queueJumpToItem

queueJumpToItem(itemId, successCallback, errorCallback)

Memutar item dengan itemId dalam antrean.

Jika itemId tidak ditemukan dalam antrean, baik karena awalnya tidak ada atau dihapus oleh pengirim lain sebelum memanggil fungsi ini, fungsi ini akan diam-diam kembali tanpa mengirim permintaan ke penerima.

Parameter

itemId

angka

ID item yang menjadi tujuan lompatan.

successCallback

function()

Dipanggil saat berhasil.

errorCallback

function(non-null chrome.cast.Error)

Dipanggil saat terjadi error. Error yang mungkin terjadi adalah TIMEOUT, API_NOT_INITIALIZED, INVALID_PARAMETER, CHANNEL_ERROR, SESSION_ERROR, dan EXTENSION_MISSING.

queueMoveItemToNewIndex

queueMoveItemToNewIndex(itemId, newIndex, successCallback, errorCallback)

Memindahkan item dengan itemId ke posisi newIndex dalam antrean.

Jika itemId tidak ditemukan dalam antrean, baik karena awalnya tidak ada atau dihapus oleh pengirim lain sebelum memanggil fungsi ini, fungsi ini akan diam-diam kembali tanpa mengirim permintaan ke penerima.

errorCallback akan dipanggil jika newIndex negatif. Namun, jika newIndex mengalami overflow, baik karena salah ditetapkan atau antrean diciutkan oleh pengirim lain, item akan dipindahkan ke akhir antrean.

Parameter

itemId

angka

ID item yang akan dipindahkan.

newIndex

angka

Indeks baru item.

successCallback

function()

Dipanggil saat berhasil.

errorCallback

function(non-null chrome.cast.Error)

Dipanggil saat terjadi error. Error yang mungkin terjadi adalah TIMEOUT, API_NOT_INITIALIZED, INVALID_PARAMETER, CHANNEL_ERROR, SESSION_ERROR, dan EXTENSION_MISSING.

queueNext

queueNext(successCallback, errorCallback)

Melompat ke item berikutnya dalam antrean.

Parameter

successCallback

function()

Dipanggil saat berhasil.

errorCallback

function(non-null chrome.cast.Error)

Dipanggil saat terjadi error. Error yang mungkin terjadi adalah TIMEOUT, API_NOT_INITIALIZED, INVALID_PARAMETER, CHANNEL_ERROR, SESSION_ERROR, dan EXTENSION_MISSING.

queuePrev

queuePrev(successCallback, errorCallback)

Melompat ke item sebelumnya dalam antrean.

Parameter

successCallback

function()

Dipanggil saat berhasil.

errorCallback

function(non-null chrome.cast.Error)

Dipanggil saat terjadi error. Error yang mungkin terjadi adalah TIMEOUT, API_NOT_INITIALIZED, INVALID_PARAMETER, CHANNEL_ERROR, SESSION_ERROR, dan EXTENSION_MISSING.

queueRemoveItem

queueRemoveItem(itemId, successCallback, errorCallback)

Menghapus item dengan itemId dari antrean.

Jika itemId tidak ditemukan dalam antrean, baik karena awalnya tidak ada atau dihapus oleh pengirim lain sebelum memanggil fungsi ini, fungsi ini akan diam-diam kembali tanpa mengirim permintaan ke penerima.

Parameter

itemId

angka

ID item yang akan dihapus.

successCallback

function()

Dipanggil saat berhasil.

errorCallback

function(non-null chrome.cast.Error)

Dipanggil saat terjadi error. Error yang mungkin terjadi adalah TIMEOUT, API_NOT_INITIALIZED, INVALID_PARAMETER, CHANNEL_ERROR, SESSION_ERROR, dan EXTENSION_MISSING.

queueReorderItems

queueReorderItems(queueReorderItemsRequest, successCallback, errorCallback)

Mengurutkan ulang daftar item media dalam antrean.

Parameter

queueReorderItemsRequest

chrome.cast.media.QueueReorderItemsRequest

Meminta untuk menyusun ulang item di antrean media.

Nilai tidak boleh nol.

successCallback

function()

Dipanggil saat berhasil.

errorCallback

function(non-null chrome.cast.Error)

Dipanggil saat terjadi error. Error yang mungkin terjadi adalah TIMEOUT, API_NOT_INITIALIZED, INVALID_PARAMETER, CHANNEL_ERROR, SESSION_ERROR, dan EXTENSION_MISSING.

queueSetRepeatMode

queueSetRepeatMode(repeatMode, successCallback, errorCallback)

Menetapkan mode pengulangan antrean.

Parameter

repeatMode

chrome.cast.media.RepeatMode

Algoritma untuk pemilihan item berikutnya saat item saat ini telah berakhir.

Nilai tidak boleh nol.

successCallback

function()

Dipanggil saat berhasil.

errorCallback

function(non-null chrome.cast.Error)

Dipanggil saat terjadi error. Error yang mungkin terjadi adalah TIMEOUT, API_NOT_INITIALIZED, INVALID_PARAMETER, CHANNEL_ERROR, SESSION_ERROR, dan EXTENSION_MISSING.

queueUpdateItems

queueUpdateItems(queueUpdateItemsRequest, successCallback, errorCallback)

Memperbarui properti antrean media, misalnya mode berulang, dan properti item yang ada dalam antrean media.

Parameter

queueUpdateItemsRequest

chrome.cast.media.QueueUpdateItemsRequest

Permintaan untuk memperbarui properti antrean media.

Nilai tidak boleh nol.

successCallback

function()

Dipanggil saat berhasil.

errorCallback

function(non-null chrome.cast.Error)

Dipanggil saat terjadi error. Error yang mungkin terjadi adalah TIMEOUT, API_NOT_INITIALIZED, INVALID_PARAMETER, CHANNEL_ERROR, SESSION_ERROR, dan EXTENSION_MISSING.

removeUpdateListener

removeUpdateListener(listener)

Menghapus pemroses yang sebelumnya ditambahkan untuk Media ini.

Parameter

pemroses

function(boolean)

Pemroses yang akan dihapus.

cari

pencari(seekRequest, successCallback, errorCallback)

Mencari item media.

Parameter

seekRequest

chrome.cast.media.SeekRequest

Permintaan pencarian media.

Nilai tidak boleh nol.

successCallback

function()

Dipanggil saat berhasil.

errorCallback

function(non-null chrome.cast.Error)

Dipanggil saat terjadi error. Error yang mungkin terjadi adalah TIMEOUT, API_NOT_INITIALIZED, INVALID_PARAMETER, CHANNEL_ERROR, SESSION_ERROR, dan EXTENSION_MISSING.

setVolume

setVolume(volumeRequest, successCallback, errorCallback)

Menyetel volume streaming media. Setidaknya salah satu dari volumeRequest.level atau volumeRequest.muted harus ditetapkan. Mengubah status bisu tidak akan memengaruhi level volume, begitu pula sebaliknya.

Parameter

volumeRequest

chrome.cast.media.VolumeRequest

Permintaan volume yang disetel.

Nilai tidak boleh nol.

successCallback

function()

Dipanggil saat berhasil.

errorCallback

function(non-null chrome.cast.Error)

Dipanggil saat terjadi error. Error yang mungkin terjadi adalah TIMEOUT, API_NOT_INITIALIZED, INVALID_PARAMETER, CHANNEL_ERROR, SESSION_ERROR, dan EXTENSION_MISSING.

perhentian

stop(stopRequest, successCallback, errorCallback)

Menghentikan pemutar media.

Parameter

stopRequest

chrome.cast.media.StopRequest

Permintaan penghentian.

successCallback

function()

Dipanggil saat berhasil.

errorCallback

function(non-null chrome.cast.Error)

Dipanggil saat terjadi error. Error yang mungkin terjadi adalah TIMEOUT, API_NOT_INITIALIZED, INVALID_PARAMETER, CHANNEL_ERROR, SESSION_ERROR, dan EXTENSION_MISSING.

supportsCommand

SupportCommand(perintah) menampilkan boolean

Menentukan apakah pemutar media mendukung perintah media yang diberikan.

Parameter

perintah

chrome.cast.media.MediaCommand

Perintah untuk membuat kueri.

Nilai tidak boleh nol.

Hasil

boolean Benar jika pemutar mendukung perintah.