chrome.
            อธิบายสถานะของแอปพลิเคชัน Cast ที่ทำงานอยู่ในปัจจุบัน โดยปกติแล้ว ไคลเอ็นต์ไม่ควรสร้างออบเจ็กต์เหล่านี้
ผู้ผลิต
เซสชัน
ใหม่ Session(sessionId, appId, displayName, appImages, Receiver)
| พารามิเตอร์ | |
|---|---|
| sessionId | สตริง ตัวระบุเซสชัน | 
| appId | สตริง ตัวระบุแอปพลิเคชันของผู้รับ | 
| displayName | สตริง ชื่อที่แสดงของแอปพลิเคชัน | 
| appImages | อาร์เรย์ของ chrome.cast.Image ที่ไม่ใช่ null รูปภาพที่เชื่อมโยงกับแอป ค่าต้องไม่เป็นค่าว่าง | 
| ผู้รับ | เครื่องรับที่เรียกใช้แอป ค่าต้องไม่เป็นค่าว่าง | 
พร็อพเพอร์ตี้
appId
สตริง
ตัวระบุของแอปพลิเคชัน Cast ไม่ได้มีไว้เพื่อแสดง
appImages
อาร์เรย์ที่ไม่เป็นค่าว่างของ chrome.cast.Image
อาร์เรย์ของรูปภาพที่อธิบายแอปพลิเคชัน
displayName
สตริง
ชื่อแอปพลิเคชัน Cast ที่มนุษย์อ่านได้ เช่น "YouTube"
สื่อ
อาร์เรย์แบบ non-null ของ chrome.cast.media.Media ที่ไม่มีค่า Null
สื่อที่อยู่ในเซสชันการแคสต์นี้ รวมถึงสื่อที่โหลดโดยผู้ส่งรายอื่น
เนมสเปซ
อาร์เรย์ที่ไม่ใช่ Null ของ {name: string}
รายการเนมสเปซที่แอปพลิเคชันฝั่งผู้รับรองรับ
ผู้รับ
chrome.cast.Receiver ที่ไม่เป็น null
รีซีฟเวอร์ที่เรียกใช้แอปพลิเคชัน
senderApps
อาร์เรย์ที่ไม่ใช่ null ของ chrome.cast.SenderApplication แบบไม่เป็น Null
แอปพลิเคชันของผู้ส่งที่รองรับโดยแอปพลิเคชันของผู้รับ ซึ่งอาจใช้เพื่อแจ้งให้ผู้ใช้ติดตั้งหรือไปที่แอปพลิเคชันของผู้ส่ง
sessionId
สตริง
ระบุอินสแตนซ์ของแอปพลิเคชันฝั่งผู้รับโดยไม่ซ้ำกัน
สถานะ
chrome.cast.SessionStatus ที่ไม่ใช่ Null
สถานะของเซสชันการแคสต์นี้ไปยังแอปพลิเคชันเครื่องรับ
statusText
สตริงที่เว้นว่างได้
ข้อความอธิบายเนื้อหาแอปพลิเคชันปัจจุบัน เช่น "ภาพสไลด์งานแต่งงานของฉัน"
transportId
สตริง
ตัวระบุที่อธิบายเซสชันนี้โดยไม่ซ้ำกันเพื่อวัตถุประสงค์ในการขนส่ง ช่องทางนี้เป็นช่องทางการสื่อสารภายใน
วิธีการ
addMediaListener
addMediaListener(listener)
เพิ่ม Listener ที่ถูกเรียกใช้เมื่อผู้ส่งรายอื่นสร้างเซสชันสื่อ
| พารามิเตอร์ | |
|---|---|
| Listener | function(non-null chrome.cast.media.Media) Listener ที่จะเพิ่ม | 
addMessageListener
addMessageListener(namespace, listener)
เพิ่ม Listener ที่ถูกเรียกใช้เมื่อได้รับข้อความจาก แอปพลิเคชันตัวรับ ระบบจะเรียกใช้ Listener พร้อมเนมสเปซเป็นอาร์กิวเมนต์แรก และข้อความเป็นอาร์กิวเมนต์ที่ 2
| พารามิเตอร์ | |
|---|---|
| เนมสเปซ | สตริง เนมสเปซที่จะฟัง เช่น "urn:x-cast:com.example.namespace" | 
| Listener | ฟังก์ชัน(สตริง, สตริง) Listener ที่จะเพิ่ม | 
addUpdateListener
addUpdateListener(listener)
เพิ่ม Listener ที่ถูกเรียกใช้เมื่อเซสชันมีการเปลี่ยนแปลง การเปลี่ยนแปลงพร็อพเพอร์ตี้ต่อไปนี้จะเรียก Listener: statusText, เนมสเปซ, สถานะ และระดับเสียงของรีซีฟเวอร์
ผู้ฟังควรตรวจสอบพร็อพเพอร์ตี้ status ของเซสชันเพื่อระบุสถานะการเชื่อมต่อ เลิกใช้งานพารามิเตอร์บูลีน isAlive แล้วเพื่อใช้พร็อพเพอร์ตี้เซสชัน status แทน ระบบจะส่งพารามิเตอร์ isAlive สำหรับความเข้ากันได้แบบย้อนหลัง และเป็นจริงเว้นแต่ status =
                  chrome.cast.SessionStatus.STOPPED
              
| พารามิเตอร์ | |
|---|---|
| Listener | function(boolean) Listener ที่จะเพิ่ม | 
getDialAppInfo
getDialAppInfo(successCallback, errorCallback)
รับข้อมูลแอป DIAL
| พารามิเตอร์ | |
|---|---|
| successCallback | function(non-null chrome.cast.DialLaunchData) | 
| errorCallback | function(non-null chrome.cast.Error) | 
จะออก
ออก(URL ติดต่อกลับ, ข้อผิดพลาดการโทรกลับ)
ออกจาก (ยกเลิกการเชื่อมต่อ) จากแอปพลิเคชันตัวรับสัญญาณที่ทำงานอยู่ซึ่งเชื่อมโยงกับเซสชัน
ระบบจะยกเลิกการเชื่อมต่อไคลเอ็นต์เดิมที่อยู่ในขอบเขตที่กำหนดโดย Auto JoinPolicy ของไคลเอนต์นี้ ลูกค้าในอนาคตจะไม่เข้าร่วมเซสชันที่เหลือโดยอัตโนมัติ
ไคลเอ็นต์ที่ไม่ได้เชื่อมต่อทั้งหมดจะมีการเรียก Listener การอัปเดตเซสชันด้วย isAlive = true ผู้ฟังควรตรวจสอบพร็อพเพอร์ตี้ status ของเซสชันเพื่อระบุสถานะการเชื่อมต่อ เนื่องจาก isAlive เลิกใช้งานแล้ว ในกรณีนี้คือ status = chrome.cast.SessionStatus.DISCONNECTED
              
| พารามิเตอร์ | |
|---|---|
| successCallback | ฟังก์ชัน() | 
| errorCallback | function(non-null chrome.cast.Error) ข้อผิดพลาดที่เป็นไปได้คือ TIMEOUT, API_NOT_INITIALIZED, CHANNEL_ERROR, SESSION_ERROR และ EXTENSION_MISSING | 
loadMedia
loadMedia(loadRequest, successCallback, errorCallback)
โหลดสื่อลงในแอปพลิเคชันตัวรับสัญญาณที่ทำงานอยู่
| พารามิเตอร์ | |
|---|---|
| loadRequest | คำขอโหลดสื่อ ค่าต้องไม่เป็นค่าว่าง | 
| successCallback | function(non-null chrome.cast.media.Media) เรียกใช้ด้วยสื่อที่โหลดเรียบร้อยแล้ว | 
| errorCallback | function(non-null chrome.cast.Error) เรียกใช้เมื่อเกิดข้อผิดพลาด ข้อผิดพลาดที่เป็นไปได้คือ TIMEOUT, API_NOT_INITIALIZED, INVALID_PARAMETER, CHANNEL_ERROR, SESSION_ERROR และ EXTENSION_MISSING | 
queueLoad
queueLoad(queueLoadRequest, successCallback, errorCallback)
โหลดและเริ่มเล่นคิวของรายการสื่อใหม่ไปยังแอปพลิเคชันตัวรับที่กำลังทำงานอยู่
| พารามิเตอร์ | |
|---|---|
| queueLoadRequest | chrome.cast.media.QueueLoadRequest ขอให้โหลดคิวใหม่ของรายการสื่อ ค่าต้องไม่เป็นค่าว่าง | 
| successCallback | function(non-null chrome.cast.media.Media) เรียกใช้ด้วยสื่อที่โหลดเรียบร้อยแล้ว | 
| errorCallback | function(non-null chrome.cast.Error) เรียกใช้เมื่อเกิดข้อผิดพลาด ข้อผิดพลาดที่เป็นไปได้คือ TIMEOUT, API_NOT_INITIALIZED, INVALID_PARAMETER, CHANNEL_ERROR, SESSION_ERROR และ EXTENSION_MISSING | 
- เลิกใช้
- ใช้ cast.framework.CastSession#loadMedia และระบุ chrome.cast.media.LoadRequest#queueData ที่เกี่ยวข้อง
removeMediaListener
removeMediaListener(listener)
นำ Listener ที่เพิ่มไว้ก่อนหน้านี้ด้วย addMediaListener ออก
| พารามิเตอร์ | |
|---|---|
| Listener | function(non-null chrome.cast.media.Media) Listener ที่จะนำออก | 
removeMessageListener
removeMessageListener(namespace, listener)
นำ Listener ที่เพิ่มก่อนหน้านี้ออกจากข้อความ
| พารามิเตอร์ | |
|---|---|
| เนมสเปซ | สตริง เนมสเปซที่ฟัง เช่น "urn:x-cast:com.example.namespace" | 
| Listener | ฟังก์ชัน(สตริง, สตริง) Listener ที่จะนำออก | 
removeUpdateListener
removeUpdateListener(listener)
นำ Listener ที่เพิ่มไว้ก่อนหน้าสำหรับเซสชันนี้ออก
| พารามิเตอร์ | |
|---|---|
| Listener | function(boolean) Listener ที่จะนำออก | 
sendMessage
sendMessage(namespace, message, successCallback, errorCallback)
ส่งข้อความไปยังแอปพลิเคชันฝั่งผู้รับในเนมสเปซที่ระบุ ระบบจะเรียกใช้การเรียกกลับเมื่อเสร็จสมบูรณ์เมื่อมีการส่งข้อความไปยังช่องทางการรับส่งข้อความ การส่งไปยังแอปพลิเคชันผู้รับเป็นวิธีที่ดีที่สุดและไม่รับประกัน
| พารามิเตอร์ | |
|---|---|
| เนมสเปซ | สตริง เนมสเปซที่จะส่งข้อความ เช่น "urn:x-cast:com.example.namespace" | 
| ข้อความ | (non-null Object or string) | 
| successCallback | ฟังก์ชัน() เรียกใช้เมื่อส่งข้อความแล้ว | 
| errorCallback | function(non-null chrome.cast.Error) เรียกใช้เมื่อเกิดข้อผิดพลาด ข้อผิดพลาดที่เป็นไปได้คือ TIMEOUT, API_NOT_INITIALIZED, INVALID_PARAMETER, CHANNEL_ERROR, SESSION_ERROR และ EXTENSION_MISSING | 
setReceiverMuted
setReceiverMuted(muted, successCallback, errorCallback)
ตั้งค่าระดับเสียงตัวรับ
| พารามิเตอร์ | |
|---|---|
| ปิดเสียงอยู่ | boolean สถานะปิดเสียงใหม่ | 
| successCallback | ฟังก์ชัน() | 
| errorCallback | function(non-null chrome.cast.Error) ข้อผิดพลาดที่เป็นไปได้คือ TIMEOUT, API_NOT_INITIALIZED, INVALID_PARAMETER, CHANNEL_ERROR, SESSION_ERROR และ EXTENSION_MISSING | 
setReceiverVolumeLevel
setReceiverVolumeLevel(newLevel, successCallback, errorCallback)
ตั้งค่าระดับเสียงตัวรับ
| พารามิเตอร์ | |
|---|---|
| newLevel | ตัวเลข ระดับเสียงใหม่ระหว่าง 0.0 ถึง 1.0 | 
| successCallback | ฟังก์ชัน() | 
| errorCallback | function(non-null chrome.cast.Error) ข้อผิดพลาดที่เป็นไปได้คือ TIMEOUT, API_NOT_INITIALIZED, INVALID_PARAMETER, CHANNEL_ERROR, SESSION_ERROR และ EXTENSION_MISSING | 
แวะพัก
หยุด(Callback ความสำเร็จ, ข้อผิดพลาดการโทรกลับ)
หยุดแอปพลิเคชันตัวรับที่ทำงานอยู่ที่เชื่อมโยงกับเซสชัน
| พารามิเตอร์ | |
|---|---|
| successCallback | ฟังก์ชัน() | 
| errorCallback | function(non-null chrome.cast.Error) ข้อผิดพลาดที่เป็นไปได้คือ TIMEOUT, API_NOT_INITIALIZED, CHANNEL_ERROR, SESSION_ERROR และ EXTENSION_MISSING |