chrome. cast. media. Media
Menampilkan item media yang telah dimuat ke dalam aplikasi penerima.
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 |
|
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 |
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 |
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 |
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 |
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 |
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.