ชั้นเรียน: เซสชัน

ผู้ผลิต

เซสชัน

ใหม่ Session(sessionId, appId, displayName, appImages, Receiver)

พารามิเตอร์

sessionId

สตริง

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

appId

สตริง

ตัวระบุแอปพลิเคชันของผู้รับ

displayName

สตริง

ชื่อที่แสดงของแอปพลิเคชัน

appImages

อาร์เรย์ของ chrome.cast.Image ที่ไม่ใช่ null

รูปภาพที่เชื่อมโยงกับแอป

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

ผู้รับ

chrome.cast.Receiver

เครื่องรับที่เรียกใช้แอป

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

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

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

chrome.cast.media.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