ชั้นเรียน: สื่อ

ผู้ผลิต

สื่อ

ใหม่ Media(sessionId, mediaSessionId)

พารามิเตอร์

sessionId

สตริง

ตัวระบุเซสชัน

mediaSessionId

ตัวเลข

ตัวระบุสื่อ

พร็อพเพอร์ตี้

activeTrackIds

อาร์เรย์ของตัวเลขเป็นค่าว่าง

รายการรหัสที่สอดคล้องกับแทร็กที่ใช้งานอยู่

breakStatus

(chrome.cast.media.BreakStatus ที่ไม่ใช่ null หรือไม่ระบุ)

สถานะของช่วงพักเมื่อกำลังเล่นอยู่ในตัวรับ ช่องนี้จะได้รับการกำหนดเมื่อผู้รับกำลังพัก หรือว่างเปล่าเมื่อไม่มีการหยุดพักสายตา แต่แสดงอยู่ในเนื้อหา และไม่มีการกำหนดหากเนื้อหาไม่มีช่วงพัก

currentItemId

ตัวเลขที่เป็นโมฆะ

รหัสสินค้าของรายการที่ใช้งานอยู่ในคิว (อาจไม่ได้เล่นอยู่) ณ เวลาที่มีการเปลี่ยนแปลงสถานะสื่อ

currentTime

ตัวเลข

ตำแหน่งการเล่นปัจจุบันเป็นวินาทีนับตั้งแต่เริ่มต้นสื่อ สมาชิกรายนี้จะอัปเดตเป็นครั้งคราวเท่านั้น ค่าของสมาชิกจึงมักล้าสมัย ใช้เมธอด getEstimatedTime เพื่อดูค่าประมาณของตำแหน่งการเล่นจริงโดยอิงตามข้อมูลล่าสุดที่ผู้รับรายงาน

เลิกใช้
ใช้ getestimatedTime แทน

customData

ออบเจ็กต์ที่เป็นค่าว่างได้

ข้อมูลที่กำหนดเองซึ่งแอปพลิเคชันฝั่งผู้รับตั้งค่าไว้

idleReason

nullable chrome.cast.media.IdleReason

เหตุผลที่ไม่มีการใช้งานหากผู้รับทราบ

items

อาร์เรย์ค่า Nullable ของ chrome.cast.media.QueueItem ที่ไม่ใช่ค่า Null

อาร์เรย์ของรายการที่จัดเรียงในคิว

liveSeekableRange

(ไม่มี chrome.cast.media.LiveSeekableRange หรือไม่ระบุ)

ช่วงของสตรีมแบบสดหรือสตรีมแบบสดที่ค้นหาได้ ซึ่งจะใช้เวลาสื่อสัมพัทธ์ เป็นวินาที และจะไม่มีการระบุไว้สำหรับสตรีม VOD

loadingItemId

ตัวเลขที่เป็นโมฆะ

รหัสสินค้าของสินค้าที่กำลังโหลดอยู่ในตัวรับ ว่างเปล่าหากไม่มีรายการใดกำลังโหลดอยู่

สื่อ

ไม่มีข้อมูล chrome.cast.media.MediaInfo

คำอธิบายสื่อ

mediaSessionId

ตัวเลข

ระบุรายการสื่อ

playbackRate

ตัวเลข

อัตราการเล่น 1.0 แสดงถึงการเล่นปกติ

playerState

non-null chrome.cast.media.PlayerState

สถานะของโปรแกรมเล่น

preloadedItemId

ตัวเลขที่เป็นโมฆะ

รหัสของสินค้าถัดไป ซึ่งจะใช้งานได้เมื่อมีการโหลดสินค้าล่วงหน้าแล้วเท่านั้น ใน รายการสื่อในฝั่งผู้รับสามารถโหลดล่วงหน้าและแคชไว้ในหน่วยความจำชั่วคราว เพื่อให้ระบบโหลดรายการสื่อในภายหลัง (เนื่องจากไม่ต้องดึงข้อมูลสื่อจากเครือข่าย)

queueData

(chrome.cast.media.QueueData ที่ไม่ได้กำหนด) หรือไม่ได้ระบุ)

ข้อมูลคิว

repeatMode

non-null chrome.cast.media.RepeatMode

โหมดเล่นซ้ำสำหรับการเล่นคิว

sessionId

สตริง

ระบุเซสชันที่โฮสต์สื่อ

supportedMediaCommands

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

คำสั่งสื่อที่โปรแกรมเล่นสื่อรองรับ

videoInfo

(chrome.cast.media.VideoInformation ที่ไม่ใช่ null หรือไม่ได้ระบุ)

ข้อมูลวิดีโอ

ระดับเสียง

non-null chrome.cast.Volume

ระดับเสียงของสตรีมสื่อ ระบบจะตั้งค่าVolume.level และ level.muted เสมอ

วิธีการ

addUpdateListener

addUpdateListener(listener)

เพิ่ม Listener ที่ถูกเรียกเมื่อสถานะของสื่อมีการเปลี่ยนแปลง การเปลี่ยนแปลงพร็อพเพอร์ตี้ต่อไปนี้จะทริกเกอร์ Listener: currentTime, ระดับเสียง, ข้อมูลเมตา, playingRate, PlayerState, customData การเรียกใช้เมธอด getStatus ของสื่อที่สำเร็จจะทริกเกอร์ Listener ด้วย

พารามิเตอร์

Listener

function(boolean)

Listener ที่จะเพิ่ม พารามิเตอร์นี้จะระบุว่าออบเจ็กต์สื่อยังมีชีวิตอยู่หรือไม่

editTracksInfo

editTracksInfo(editTracksInfoRequest, successCallback, errorCallback)

ปรับเปลี่ยนรูปแบบแทร็กข้อความหรือเปลี่ยนสถานะแทร็ก หาก trackId ไม่ตรงกับ trackId ที่มีอยู่ คำขอทั้งหมดจะไม่สำเร็จและไม่มีการเปลี่ยนแปลงสถานะ

พารามิเตอร์

editTracksInfoRequest

chrome.cast.media.EditTracksInfoRequest

ค่าต้องไม่เป็นค่าว่าง

successCallback

ฟังก์ชัน()

เรียกใช้เมื่อสำเร็จ

errorCallback

function(non-null chrome.cast.Error)

เรียกใช้เมื่อเกิดข้อผิดพลาด ข้อผิดพลาดที่เป็นไปได้คือ TIMEOUT, API_NOT_INITIALIZED, INVALID_PARAMETER, CHANNEL_ERROR, SESSION_ERROR และ EXTENSION_MISSING

getEstimatedBreakClipTime

getEstimatedBreakClipTime() returns (number or undefined)

ประมาณตำแหน่งคลิปช่วงพักปัจจุบันโดยอิงตามข้อมูลล่าสุดที่ผู้รับรายงาน

การคืนสินค้า

(number or undefined) ตำแหน่งโดยประมาณของตำแหน่งคลิปพักปัจจุบันในหน่วยวินาทีนับตั้งแต่เริ่มต้นสื่อ จะแสดงผลแบบไม่ระบุ หากไม่ได้กำหนด breakStatus หรือ currentBreakClipTime เมื่อไม่มีการเล่นช่วงพัก

getEstimatedBreakTime

getEstimatedBreakTime() returns (number or undefined)

ประมาณตำแหน่งช่วงพักโฆษณาปัจจุบันโดยอิงตามข้อมูลล่าสุดที่ผู้รับรายงาน

การคืนสินค้า

(number or undefined) ค่าประมาณของตำแหน่งช่วงพักโฆษณาปัจจุบันในหน่วยวินาทีนับตั้งแต่เริ่มต้นสื่อ จะแสดงผลแบบไม่ระบุ หากไม่ได้ตั้งค่า breakStatus หรือ currentBreakTime (เมื่อไม่ได้เล่นช่วงพัก)

getEstimatedLiveSeekableRange

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

ประมาณจุดเริ่มต้นของ LiveSeekableRange เป็นวินาทีตามข้อมูลล่าสุดที่ผู้รับรายงาน

การคืนสินค้า

(non-null chrome.cast.media.LiveSeekableRange or undefined) ค่าประมาณของliveSeekableRange ปัจจุบัน จะแสดงผลแบบไม่ได้กำหนด หากไม่มีการกำหนด LiveSeekableRange,liveSeekableRange.start หรือliveSeekableRange.end เมื่อเนื้อหาไม่ได้เผยแพร่

getEstimatedTime

getestimatedTime() จะแสดงผลตัวเลข

ประมาณตำแหน่งการเล่นปัจจุบันโดยอิงตามข้อมูลล่าสุดที่ผู้รับรายงาน

การคืนสินค้า

number ตำแหน่งการเล่นปัจจุบันโดยประมาณเป็นวินาทีนับตั้งแต่เริ่มต้นสื่อ

getStatus

getStatus(getStatusRequest, successCallback, errorCallback)

รับสถานะของรายการสื่อจากแอปพลิเคชันของผู้รับ

นอกจาก Callback ที่สำเร็จที่กำหนดแล้ว Listener การอัปเดตสื่อที่เพิ่มเข้ามาใดๆ จะเรียกใช้ด้วยเมื่อได้รับสถานะจากแอปพลิเคชันตัวรับ แอปควรใช้การเรียกใช้ Listener การอัปเดตสื่อโดยอัตโนมัติทุกครั้งที่สื่อมีการเปลี่ยนแปลง แทนการเรียกใช้วิธีนี้เพื่อทำแบบสำรวจสถานะสื่อ

พารามิเตอร์

getStatusRequest

chrome.cast.media.GetStatusRequest

คำขอรับสถานะที่ไม่บังคับ

successCallback

ฟังก์ชัน()

เรียกใช้เมื่อได้รับสถานะจากแอปพลิเคชันฝั่งผู้รับ

errorCallback

function(non-null chrome.cast.Error)

เรียกใช้เมื่อเกิดข้อผิดพลาด ข้อผิดพลาดที่เป็นไปได้คือ TIMEOUT, API_NOT_INITIALIZED, INVALID_PARAMETER, CHANNEL_ERROR, SESSION_ERROR และ EXTENSION_MISSING

หยุดชั่วคราว

หยุดชั่วคราว(pauseRequest, successCallback, errorCallback)

หยุดรายการสื่อชั่วคราว

พารามิเตอร์

pauseRequest

chrome.cast.media.PauseRequest

successCallback

ฟังก์ชัน()

เรียกใช้เมื่อสำเร็จ

errorCallback

function(non-null chrome.cast.Error)

เรียกใช้เมื่อเกิดข้อผิดพลาด คำขอหยุดสื่อชั่วคราว ข้อผิดพลาดที่เป็นไปได้คือ TIMEOUT, API_NOT_INITIALIZED, INVALID_PARAMETER, CHANNEL_ERROR, SESSION_ERROR และ EXTENSION_MISSING

play

play(playRequest, SuccessCallback, errorCallback)

เล่นรายการสื่อ

พารามิเตอร์

playRequest

chrome.cast.media.PlayRequest

คำขอเล่นสื่อ (ไม่บังคับ)

successCallback

ฟังก์ชัน()

เรียกใช้เมื่อสำเร็จ

errorCallback

function(non-null chrome.cast.Error)

เรียกใช้เมื่อเกิดข้อผิดพลาด ข้อผิดพลาดที่เป็นไปได้คือ TIMEOUT, API_NOT_INITIALIZED, INVALID_PARAMETER, CHANNEL_ERROR, SESSION_ERROR และ EXTENSION_MISSING

queueAppendItem

queueAppendItem(item, successCallback, errorCallback)

เพิ่มรายการสื่อใหม่ต่อท้ายคิว

พารามิเตอร์

รายการ

chrome.cast.media.QueueItem

รายการที่จะเพิ่มต่อท้ายคิว

ค่าต้องไม่เป็นค่าว่าง

successCallback

ฟังก์ชัน()

เรียกใช้เมื่อสำเร็จ

errorCallback

function(non-null chrome.cast.Error)

เรียกใช้เมื่อเกิดข้อผิดพลาด ข้อผิดพลาดที่เป็นไปได้คือ TIMEOUT, API_NOT_INITIALIZED, INVALID_PARAMETER, CHANNEL_ERROR, SESSION_ERROR และ EXTENSION_MISSING

queueInsertItems

queueInsertItems(queueInsertItemsRequest, successCallback, errorCallback)

แทรกรายการสื่อใหม่ลงในคิว

พารามิเตอร์

queueInsertItemsRequest

chrome.cast.media.QueueInsertItemsRequest

คำขอแทรกรายการสื่อในคิวสื่อ

ค่าต้องไม่เป็นค่าว่าง

successCallback

ฟังก์ชัน()

เรียกใช้เมื่อสำเร็จ

errorCallback

function(non-null chrome.cast.Error)

เรียกใช้เมื่อเกิดข้อผิดพลาด ข้อผิดพลาดที่เป็นไปได้คือ TIMEOUT, API_NOT_INITIALIZED, INVALID_PARAMETER, CHANNEL_ERROR, SESSION_ERROR และ EXTENSION_MISSING

queueJumpToItem

queueJumpToItem(itemId, successCallback, errorCallback)

เล่นรายการที่มี itemId ในคิว

หากไม่พบ itemId ในคิว ซึ่งอาจเป็นเพราะไม่มีรายการดังกล่าวมาแต่เดิม หรือผู้ส่งรายอื่นนำรหัสออกก่อนที่จะเรียกใช้ฟังก์ชันนี้ ฟังก์ชันนี้จะส่งกลับมาโดยไม่ส่งคำขอไปยังผู้รับ

พารามิเตอร์

itemId

ตัวเลข

รหัสของรายการที่จะข้ามไป

successCallback

ฟังก์ชัน()

เรียกใช้เมื่อสำเร็จ

errorCallback

function(non-null chrome.cast.Error)

เรียกใช้เมื่อเกิดข้อผิดพลาด ข้อผิดพลาดที่เป็นไปได้คือ TIMEOUT, API_NOT_INITIALIZED, INVALID_PARAMETER, CHANNEL_ERROR, SESSION_ERROR และ EXTENSION_MISSING

queueMoveItemToNewIndex

queueMoveItemToNewIndex(itemId, newIndex, successCallback, errorCallback)

ย้ายรายการที่มี itemId ไปยังตําแหน่ง newIndex ในคิว

หากไม่พบ itemId ในคิว ซึ่งอาจเป็นเพราะไม่มีรายการดังกล่าวมาแต่เดิม หรือผู้ส่งรายอื่นนำรหัสออกก่อนที่จะเรียกใช้ฟังก์ชันนี้ ฟังก์ชันนี้จะส่งกลับมาโดยไม่ส่งคำขอไปยังผู้รับ

ระบบจะเรียกใช้ errorCallback หาก newIndex เป็นลบ อย่างไรก็ตาม หาก newIndex เกินขีดจำกัด เนื่องจากระบุไม่ถูกต้องหรือผู้ส่งรายอื่นลดคิว ระบบจะย้ายรายการไปที่ด้านล่างของคิว

พารามิเตอร์

itemId

ตัวเลข

รหัสของรายการที่จะย้าย

newIndex

ตัวเลข

ดัชนีใหม่ของสินค้า

successCallback

ฟังก์ชัน()

เรียกใช้เมื่อสำเร็จ

errorCallback

function(non-null chrome.cast.Error)

เรียกใช้เมื่อเกิดข้อผิดพลาด ข้อผิดพลาดที่เป็นไปได้คือ TIMEOUT, API_NOT_INITIALIZED, INVALID_PARAMETER, CHANNEL_ERROR, SESSION_ERROR และ EXTENSION_MISSING

queueNext

queueNext(successCallback, errorCallback)

ข้ามไปยังรายการถัดไปในคิว

พารามิเตอร์

successCallback

ฟังก์ชัน()

เรียกใช้เมื่อสำเร็จ

errorCallback

function(non-null chrome.cast.Error)

เรียกใช้เมื่อเกิดข้อผิดพลาด ข้อผิดพลาดที่เป็นไปได้คือ TIMEOUT, API_NOT_INITIALIZED, INVALID_PARAMETER, CHANNEL_ERROR, SESSION_ERROR และ EXTENSION_MISSING

queuePrev

queuePrev(successCallback, errorCallback)

ข้ามไปยังรายการก่อนหน้าในคิว

พารามิเตอร์

successCallback

ฟังก์ชัน()

เรียกใช้เมื่อสำเร็จ

errorCallback

function(non-null chrome.cast.Error)

เรียกใช้เมื่อเกิดข้อผิดพลาด ข้อผิดพลาดที่เป็นไปได้คือ TIMEOUT, API_NOT_INITIALIZED, INVALID_PARAMETER, CHANNEL_ERROR, SESSION_ERROR และ EXTENSION_MISSING

queueRemoveItem

queueRemoveItem(itemId, successCallback, errorCallback)

นำรายการที่มี itemId ออกจากคิว

หากไม่พบ itemId ในคิว ซึ่งอาจเป็นเพราะไม่มีรายการดังกล่าวมาแต่เดิม หรือผู้ส่งรายอื่นนำรหัสออกก่อนที่จะเรียกใช้ฟังก์ชันนี้ ฟังก์ชันนี้จะส่งกลับมาโดยไม่ส่งคำขอไปยังผู้รับ

พารามิเตอร์

itemId

ตัวเลข

รหัสของรายการที่จะนำออก

successCallback

ฟังก์ชัน()

เรียกใช้เมื่อสำเร็จ

errorCallback

function(non-null chrome.cast.Error)

เรียกใช้เมื่อเกิดข้อผิดพลาด ข้อผิดพลาดที่เป็นไปได้คือ TIMEOUT, API_NOT_INITIALIZED, INVALID_PARAMETER, CHANNEL_ERROR, SESSION_ERROR และ EXTENSION_MISSING

queueReorderItems

queueReorderItems(queueReorderItemsRequest, successCallback, errorCallback)

เรียงลําดับรายการสื่อในคิวใหม่

พารามิเตอร์

queueReorderItemsRequest

chrome.cast.media.QueueReorderItemsRequest

ขอเรียงลำดับรายการใหม่ในคิวสื่อ

ค่าต้องไม่เป็นค่าว่าง

successCallback

ฟังก์ชัน()

เรียกใช้เมื่อสำเร็จ

errorCallback

function(non-null chrome.cast.Error)

เรียกใช้เมื่อเกิดข้อผิดพลาด ข้อผิดพลาดที่เป็นไปได้คือ TIMEOUT, API_NOT_INITIALIZED, INVALID_PARAMETER, CHANNEL_ERROR, SESSION_ERROR และ EXTENSION_MISSING

queueSetRepeatMode

queueSetRepeatMode(repeatMode, successCallback, errorCallback)

ตั้งค่าโหมดเล่นซ้ำของคิว

พารามิเตอร์

repeatMode

chrome.cast.media.RepeatMode

อัลกอริทึมสำหรับการเลือกรายการถัดไปเมื่อรายการปัจจุบันสิ้นสุดลง

ค่าต้องไม่เป็นค่าว่าง

successCallback

ฟังก์ชัน()

เรียกใช้เมื่อสำเร็จ

errorCallback

function(non-null chrome.cast.Error)

เรียกใช้เมื่อเกิดข้อผิดพลาด ข้อผิดพลาดที่เป็นไปได้คือ TIMEOUT, API_NOT_INITIALIZED, INVALID_PARAMETER, CHANNEL_ERROR, SESSION_ERROR และ EXTENSION_MISSING

queueUpdateItems

queueUpdateItems(queueUpdateItemsRequest, successCallback, errorCallback)

อัปเดตพร็อพเพอร์ตี้ของคิวสื่อ เช่น โหมดเล่นซ้ำ และพร็อพเพอร์ตี้ของรายการที่มีอยู่ในคิวสื่อ

พารามิเตอร์

queueUpdateItemsRequest

chrome.cast.media.QueueUpdateItemsRequest

คำขออัปเดตพร็อพเพอร์ตี้ของคิวสื่อ

ค่าต้องไม่เป็นค่าว่าง

successCallback

ฟังก์ชัน()

เรียกใช้เมื่อสำเร็จ

errorCallback

function(non-null chrome.cast.Error)

เรียกใช้เมื่อเกิดข้อผิดพลาด ข้อผิดพลาดที่เป็นไปได้คือ TIMEOUT, API_NOT_INITIALIZED, INVALID_PARAMETER, CHANNEL_ERROR, SESSION_ERROR และ EXTENSION_MISSING

removeUpdateListener

removeUpdateListener(listener)

นำ Listener ที่เพิ่มก่อนหน้านี้สำหรับสื่อนี้ออก

พารามิเตอร์

Listener

function(boolean)

Listener ที่จะนำออก

ค้นหา

See(seekRequest, successCallback, errorCallback)

กรอวิดีโอไปที่รายการสื่อ

พารามิเตอร์

seekRequest

chrome.cast.media.SeekRequest

คำขอค้นหาสื่อ

ค่าต้องไม่เป็นค่าว่าง

successCallback

ฟังก์ชัน()

เรียกใช้เมื่อสำเร็จ

errorCallback

function(non-null chrome.cast.Error)

เรียกใช้เมื่อเกิดข้อผิดพลาด ข้อผิดพลาดที่เป็นไปได้คือ TIMEOUT, API_NOT_INITIALIZED, INVALID_PARAMETER, CHANNEL_ERROR, SESSION_ERROR และ EXTENSION_MISSING

setVolume

setVolume(volumeRequest, successCallback, errorCallback)

ตั้งค่าระดับเสียงของสตรีมสื่อ ต้องตั้งค่าVolumeRequest.level หรือ levelRequest.muted อย่างน้อย 1 รายการ การเปลี่ยนสถานะปิดเสียงจะไม่มีผลกับระดับเสียง และในทางกลับกันด้วย

พารามิเตอร์

volumeRequest

chrome.cast.media.VolumeRequest

คำขอปริมาณ ที่ตั้งค่าไว้

ค่าต้องไม่เป็นค่าว่าง

successCallback

ฟังก์ชัน()

เรียกใช้เมื่อสำเร็จ

errorCallback

function(non-null chrome.cast.Error)

เรียกใช้เมื่อเกิดข้อผิดพลาด ข้อผิดพลาดที่เป็นไปได้คือ TIMEOUT, API_NOT_INITIALIZED, INVALID_PARAMETER, CHANNEL_ERROR, SESSION_ERROR และ EXTENSION_MISSING

แวะพัก

หยุด(stopRequest, successCallback, errorCallback)

หยุดโปรแกรมเล่นสื่อ

พารามิเตอร์

stopRequest

chrome.cast.media.StopRequest

คำขอหยุด

successCallback

ฟังก์ชัน()

เรียกใช้เมื่อสำเร็จ

errorCallback

function(non-null chrome.cast.Error)

เรียกใช้เมื่อเกิดข้อผิดพลาด ข้อผิดพลาดที่เป็นไปได้คือ TIMEOUT, API_NOT_INITIALIZED, INVALID_PARAMETER, CHANNEL_ERROR, SESSION_ERROR และ EXTENSION_MISSING

supportsCommand

SupportCommand(command) แสดงบูลีน

กำหนดว่าโปรแกรมเล่นสื่อรองรับคำสั่งสื่อที่ระบุหรือไม่

พารามิเตอร์

คำสั่ง

chrome.cast.media.MediaCommand

คำสั่งเพื่อค้นหา

ค่าต้องไม่เป็นค่าว่าง

การคืนสินค้า

boolean จริงหากโปรแกรมเล่นรองรับคำสั่ง