chrome. cast. สื่อ สื่อ
แสดงรายการสื่อที่โหลดลงในแอปพลิเคชันรีซีฟเวอร์
ผู้ผลิต
สื่อ
ใหม่ 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 |
|
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 |
คำขอเล่นสื่อ (ไม่บังคับ) |
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)
เพิ่มรายการสื่อใหม่ต่อท้ายคิว
พารามิเตอร์ |
|
---|---|
รายการ |
รายการที่จะเพิ่มต่อท้ายคิว ค่าต้องไม่เป็นค่าว่าง |
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 |
อัลกอริทึมสำหรับการเลือกรายการถัดไปเมื่อรายการปัจจุบันสิ้นสุดลง ค่าต้องไม่เป็นค่าว่าง |
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 |
คำขอค้นหาสื่อ ค่าต้องไม่เป็นค่าว่าง |
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 |
คำขอหยุด |
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
จริงหากโปรแกรมเล่นรองรับคำสั่ง