Kelas: PlayerManager

Metode

addEventListener

addEventListener(eventType, eventListener)

Menambahkan pemroses peristiwa yang memproses peristiwa pemutaran.

Parameter

eventType

(cast.framework.events.EventType bukan null atau Array non-null dari cast.framework.events.EventType)

Jenis peristiwa atau array jenis peristiwa

eventListener

function(non-null cast.framework.events.Event)

Menampilkan

non-null Error Jika argumen yang diberikan tidak valid.

addSupportedMediaCommands

addSupportedMediaCommands(supportedMediaCommands, broadcastStatus)

Menambahkan perintah baru yang didukung ke daftar perintah media yang didukung.

Parameter

supportedMediaCommands

angka

Bitmask perintah media yang didukung oleh aplikasi.

broadcastStatus

Opsional

boolean

true menunjukkan bahwa pengirim harus diberi tahu tentang perubahan ini (jika tidak diberikan, pengirim akan diberi tahu).

Lihat juga
cast.framework.messages.Command

broadcastStatus

broadcastStatus(includeMedia, requestId, customData, includeQueueItems)

Mengirim pesan status media ke semua pengirim (siaran). Aplikasi menggunakan ini untuk mengirim perubahan status kustom.

Parameter

includeMedia

Opsional

boolean

true menunjukkan bahwa pesan harus menyertakan informasi media.

requestId

Opsional

angka

ID permintaan masuk yang menyebabkan respons ini.

customData

Opsional

Object

Data kustom khusus aplikasi pesan status.

Nilai boleh nol.

includeQueueItems

Opsional

boolean

Apakah akan menyertakan item antrean dalam pesan status. Secara default, nilai tersebut tidak disertakan.

getAbsoluteTimeForMediaTime

getAbsoluteTimeForMediaTime(mediaTime) menampilkan angka

Mengonversi waktu media ke waktu absolut media. Waktu absolut hanya berlaku untuk live stream.

Parameter

mediaTime

angka

Waktu media.

Hasil

nullable number Waktu absolut atau null jika tidak tersedia.

getAudioTracksManager

getAudioTracksManager() menampilkan cast.framework.AudioTracksManager

Mendapatkan instance AudioTracksManager.

Hasil

non-null cast.framework.AudioTracksManager 

getBreakClipCurrentTimeSec

getBreakClipCurrentTimeSec() menampilkan angka

Menampilkan waktu saat ini dari klip jeda yang sedang diputar, dalam detik.

Hasil

nullable number Waktu saat ini dalam detik di dalam klip jeda saat ini. null saat Player tidak memutar klip jeda.

getBreakClipDurationSec

getBreakClipDurationSec() menampilkan angka

Menampilkan durasi klip jeda yang sedang diputar dalam detik.

Hasil

nullable number Durasi klip jeda saat ini. null saat Player tidak memutar klip jeda.

getBreakManager

getBreakManager() menampilkan cast.framework.breaks.BreakManager

Mendapatkan instance BreakManager.

Hasil

non-null cast.framework.breaks.BreakManager 

getBreaks

getBreaks() menampilkan Array non-null cast.framework.messages.Break

Menampilkan daftar jeda.

Hasil

non-null Array of non-null cast.framework.messages.Break 

getCurrentSupportedMediaCommands

getCurrentSupportedMediaCommands() menampilkan angka

Mendapatkan perintah media yang didukung penerima saat ini. Tidak seperti getSupportedMediaCommands(), nilai yang ditampilkan dari metode ini berubah secara dinamis berdasarkan status pemutaran saat ini. Misalnya, selama pemutaran iklan, perintah SEEK mungkin tidak didukung. Metode ini hanya boleh dipanggil setelah memanggil penerima CastReceiverContext#start, jika tidak, metode ini akan menampilkan 0.

Lihat juga
cast.framework.messages.Command
Hasil

number Bitmask perintah media yang didukung oleh aplikasi.

getCurrentTimeSec

getCurrentTimeSec() menampilkan angka

Mendapatkan waktu pemutaran yang telah berlalu dari media saat ini.

Hasil

number Waktu yang berlalu, dalam detik. Ini akan menjadi 0 jika tidak ada media yang diputar.

getDurationSec

getDurationSec() menampilkan angka

Mendapatkan durasi media yang sedang diputar, dalam detik.

Hasil

number Durasi media. NaN jika tidak ada media yang diputar.

getLiveSeekableRange

getLiveSeekableRange() menampilkan cast.framework.messages.LiveSeekableRange

Menampilkan rentang live yang dapat dicari dengan waktu mulai dan waktu berakhir dalam detik. Nilainya didasarkan pada waktu media.

Hasil

nullable cast.framework.messages.LiveSeekableRange 

getMediaInformation

getMediaInformation() menampilkan cast.framework.messages.MediaInformation

Mendapatkan informasi media dari media saat ini.

Hasil

nullable cast.framework.messages.MediaInformation 

getMediaTimeForAbsoluteTime

getMediaTimeForAbsoluteTime(absoluteTime) menampilkan angka

Mengonversi waktu absolut media menjadi waktu media. Waktu absolut hanya berlaku untuk live stream.

Parameter

absoluteTime

angka

Waktu absolut media, sebagai waktu UNIX Epoch (detik sejak epoch Unix).

Hasil

nullable number Waktu media atau null jika tidak tersedia.

getPlaybackConfig

getPlaybackConfig() menampilkan cast.framework.PlaybackConfig

Menampilkan konfigurasi pemutaran atau null jika default belum diganti.

Hasil

nullable cast.framework.PlaybackConfig 

getPlaybackRate

getPlaybackRate() menampilkan angka

Menampilkan kecepatan pemutaran saat ini. Menampilkan 1 sebelum penerima CastReceiverContext#start dipanggil.

Hasil

number Kecepatan pemutaran saat ini.

getPlayerState

getPlayerState() menampilkan cast.framework.messages.PlayerState

Mendapatkan status Player.

Hasil

non-null cast.framework.messages.PlayerState Status Player saat ini.

getPreferredPlaybackRate

getPreferredPlaybackRate() menampilkan angka

Mendapatkan kecepatan pemutaran yang diinginkan. Dapat digunakan pada peristiwa penonaktifan untuk menyimpan kecepatan pemutaran pilihan terbaru ke penyimpanan persisten, sehingga dapat digunakan di sesi berikutnya dalam opsi transmisi.

Hasil

number 

getPreferredTextLanguage

getPreferredTextLanguage() menampilkan string

Mendapatkan bahasa trek teks pilihan.

Hasil

nullable string 

getPreferredTextStyle

getPreferredTextStyle() menampilkan cast.framework.messages.TextTrackStyle

Mendapatkan gaya trek teks yang diinginkan.

Hasil

nullable cast.framework.messages.TextTrackStyle 

getQueueManager

getQueueManager() returns (cast.framework.QueueManager or undefined)

Mendapatkan instance QueueManager.

Hasil

(non-null cast.framework.QueueManager or undefined) 

getRawCurrentTimeSec

getRawCurrentTimeSec() menampilkan angka

Mendapatkan waktu pemutaran yang berlalu dari media saat ini, tanpa mengurangi waktu jeda iklan.

Hasil

number Waktu yang berlalu, dalam detik. Ini akan menjadi 0 jika tidak ada media yang diputar.

getStartAbsoluteTime

getStartAbsoluteTime() menampilkan angka

Mendapatkan waktu mulai media absolut, sebagai waktu UNIX Epoch (detik sejak epoch Unix). Waktu absolut hanya berlaku untuk live stream.

Hasil

nullable number 

getStats

getStats() returns cast.framework.stats.Stats

Menampilkan statistik pemutaran. Statistik digabungkan selama seluruh sesi pemutaran, jika sesuai.

Hasil

non-null cast.framework.stats.Stats 

getSupportedMediaCommands

getSupportedMediaCommands() menampilkan angka

Mendapatkan perintah media yang didukung penerima. Hanya boleh dipanggil setelah memanggil CastReceiverContext#start(), jika tidak, 0 akan ditampilkan. Nilai perintah media yang didukung hanya dikontrol oleh aplikasi penerima . Kode ini tidak diperbarui secara otomatis berdasarkan MediaStatus.

Lihat juga
cast.framework.messages.Command
Hasil

number Bitmask perintah media yang didukung oleh aplikasi.

getTextTracksManager

getTextTracksManager() menampilkan cast.framework.TextTracksManager

Mendapatkan instance TextTracksManager.

Hasil

non-null cast.framework.TextTracksManager 

getTimedMetadata

getTimedMetadata() menampilkan Array cast.framework.TimedMetadata non-null

Menampilkan metadata dengan waktu yang ditemukan selama penguraian manifes. Ini adalah #EXT-X-DATERANGE dalam HLS dan EventStream dalam DASH.

Hasil

non-null Array of non-null cast.framework.TimedMetadata 

load

load(loadRequest) menampilkan Promise yang berisi void

Memulai permintaan untuk memuat media.

Parameter

loadRequest

cast.framework.messages.LoadRequestData

Permintaan untuk memuat media.

Nilai tidak boleh nol.

Hasil

non-null Promise containing void Promise yang diselesaikan saat operasi berhasil, atau ditolak jika gagal.

jeda

jeda()

Menjeda media yang sedang diputar.

play

play()

Memutar media yang sedang dijeda.

removeEventListener

removeEventListener(eventType, eventListener)

Menghapus pemroses peristiwa yang ditambahkan untuk peristiwa pemutaran tertentu. Jika tidak ada pemroses peristiwa yang cocok, panggilan ini akan diabaikan.

Parameter

eventType

(cast.framework.events.EventType bukan null atau Array non-null dari cast.framework.events.EventType)

EventType atau array jenis peristiwa

eventListener

function(non-null cast.framework.events.Event)

removeSupportedMediaCommands

removeSupportedMediaCommands(supportedMediaCommands, broadcastStatus)

Hapus perintah dari daftar perintah media yang didukung.

Parameter

supportedMediaCommands

angka

Bitmask perintah media yang didukung oleh aplikasi.

broadcastStatus

Opsional

boolean

true menunjukkan bahwa pengirim harus diberi tahu tentang perubahan ini (jika tidak diberikan, pengirim akan diberi tahu).

Lihat juga
cast.framework.messages.Command

cari

pencari(seekTime)

Mencari di media saat ini.

Parameter

seekTime

angka

sendCustomState

sendCustomState(state)

Mengirim status kustom dari logika pemutaran aplikasi ke logika UI. Metode ini membantu mengaktifkan pemisahan logika pemutaran dan UI. Mempertahankan pemisahan antara logika dan UI akan memungkinkan Anda menggunakan logika UI yang sama untuk pemutaran lokal dan remote control. Status kustom yang dikirim oleh metode ini tersedia untuk UI melalui PlayerData.

Parameter

state

Object

Objek status kustom.

Nilai tidak boleh nol.

Lihat juga
cast.framework.ui.PlayerData#customState

sendError

sendError(senderId, requestId, type, reason, customData)

Mengirim pesan error ke pengirim tertentu.

Parameter

senderId

string

ID pengirim.

requestId

angka

ID permintaan masuk yang menyebabkan error ini.

tipe

cast.framework.messages.ErrorType

Jenis error.

Nilai tidak boleh nol.

alasan

Opsional

cast.framework.messages.ErrorReason

Alasan error.

Nilai boleh nol.

customData

Opsional

Object

Data kustom khusus aplikasi pesan error.

Nilai boleh nol.

sendLocalMediaRequest

sendLocalMediaRequest(request)

Mengirim permintaan media lokal.

Parameter

minta

cast.framework.messages.RequestData

Nilai tidak boleh nol.

sendStatus

sendStatus(senderId, requestId, includeMedia, customData, includeQueueItems)

Mengirim pesan status media ke pengirim tertentu.

Parameter

senderId

string

ID pengirim.

requestId

angka

ID permintaan masuk yang menyebabkan respons ini.

includeMedia

Opsional

boolean

true menunjukkan bahwa pesan harus menyertakan instance MediaInformation.

customData

Opsional

Object

Data kustom khusus aplikasi pesan status.

Nilai boleh nol.

includeQueueItems

Opsional

boolean

Apakah akan menyertakan item antrean dalam pesan status. Secara default, nilai tersebut tidak disertakan.

setIdleReason

setIdleReason(idleReason)

Menetapkan alasan pemutar berada dalam status IDLE. Hal ini memungkinkan aplikasi yang ingin memaksa status IDLE untuk menunjukkan alasan melakukannya (misalnya, error kustom). Alasan tidak ada aktivitas dikirim dalam pesan status berikutnya. Catatan Sebagian besar aplikasi tidak perlu menetapkan nilai ini. Ini hanya diperlukan jika aplikasi perlu membuat Player beralih ke status IDLE dalam keadaan khusus dan idleReason default tidak mencerminkan perilaku yang dimaksud.

Parameter

idleReason

cast.framework.messages.IdleReason

Alasan berada di status IDLE.

Nilai tidak boleh nol.

setMediaElement

setMediaElement(mediaElement)

Menetapkan HTMLMediaElement yang akan digunakan. Jika Promise dari HTMLMediaElement ditetapkan, media akan memulai pemutaran setelah Promise diselesaikan.

Parameter

mediaElement

(HTMLMediaElement non-null atau Promise non-null yang berisi HTMLMediaElement non-null)

MediaElement yang akan digunakan Player.

setMediaInformation

setMediaInformation(mediaInformation, opt_broadcast)

Menetapkan informasi media.

Parameter

mediaInformation

cast.framework.messages.MediaInformation

Nilai tidak boleh nol.

opt_broadcast

Opsional

boolean

setMediaPlaybackInfoHandler

setMediaPlaybackInfoHandler(handler)

Menetapkan pengendali untuk menampilkan atau mengubah cast.framework.PlaybackConfig, untuk permintaan pemuatan tertentu. Parameter pengendali adalah LoadRequestData dan PlaybackConfig default untuk penerima (disediakan dalam CastReceiverOptions). Pengendali harus menampilkan konfigurasi pemutaran yang dimodifikasi, atau null untuk mencegah media diputar. Nilai yang ditampilkan juga dapat berupa Promise yang memungkinkan waktu tunggu data dari server.

Parameter

handler

function(non-null cast.framework.messages.LoadRequestData, non-null cast.framework.PlaybackConfig)

Fungsi untuk menyediakan konfigurasi pemutaran tertentu untuk permintaan.

Nilai boleh nol.

setMediaUrlResolver

setMediaUrlResolver(resolver)

Menetapkan pengendali untuk menampilkan URL media untuk permintaan LOAD. Pengendali ini dapat digunakan untuk mencegah URL konten media dipublikasikan sebagai bagian dari status media. Secara default, media contentId digunakan sebagai URL konten.

Parameter

resolver

function(non-null cast.framework.messages.LoadRequestData)

Fungsi untuk me-resolve URL konten media.

Nilai boleh nol.

setMessageInterceptor

setMessageInterceptor(type, interceptor)

Menyetel interseptor pesan masuk dan keluar. Interseptor dapat memperbarui data permintaan, dan akan menampilkan data yang diperbarui, Promise dengan data yang diperbarui (jika data tidak dapat segera ditampilkan ), atau null jika permintaan tidak boleh ditangani. Catatan: jika interseptor pesan LOAD diberikan, tetapi tidak ada interseptor PRELOAD terpisah yang disediakan, interseptor LOAD akan dipanggil untuk pesan PRELOAD.

Parameter

tipe

cast.framework.messages.MessageType

Nilai tidak boleh nol.

interseptor

function(non-null cast.framework.messages.RequestData)

Nilai boleh nol.

setPlaybackConfig

setPlaybackConfig(playbackConfig)

Menyetel konfigurasi pemutaran pada PlayerManager.

Parameter

playbackConfig

cast.framework.PlaybackConfig

Nilai tidak boleh nol.

setSupportedMediaCommands

setSupportedMediaCommands(supportedMediaCommands, broadcastStatus)

Menetapkan perintah media yang didukung oleh penerima.

Parameter

supportedMediaCommands

angka

Bitmask perintah media yang didukung oleh aplikasi.

broadcastStatus

Opsional

boolean

true menunjukkan bahwa pengirim harus diberi tahu tentang perubahan ini (jika tidak diberikan, pengirim akan diberi tahu).

Lihat juga
cast.framework.messages.Command

perhentian

stop()

Menghentikan media yang sedang diputar.