แคสต์ เฟรมเวิร์ก CastReceiverContext
จัดการการโหลดไลบรารีที่เกี่ยวข้องและเริ่มต้น SDK ตัวรับการแคสต์ที่จําเป็น
- ผ้าคลุม
-
non-null Error
หากไม่ได้สร้าง MediaElement ในส่วนเนื้อหาของเอกสาร หากมีการสร้างเอลิเมนต์สื่อหลายรายการ นักพัฒนาซอฟต์แวร์ควรตั้งค่าคลาส "castMediaElement" เป็นเอลิเมนต์รายการใดรายการหนึ่ง ตัวรับ CAF ที่จะใช้
วิธีการ
รับอินสแตนซ์
getInstance() แสดงผล cast.framework.CastReceiverContext
แสดงอินสแตนซ์ Singleton ของ CastReceiverContext
- การคืนสินค้า
-
non-null cast.framework.CastReceiverContext
เพิ่มข้อความที่กําหนดเอง
addCustomMessageListener(เนมสเปซ, ผู้ฟัง)
ตั้งค่า Listener ข้อความในช่องข้อความที่กําหนดเอง
พารามิเตอร์ |
|
---|---|
เนมสเปซ |
สตริง เนมสเปซ โปรดทราบว่าเนมสเปซที่ถูกต้องจะต้องมีคํานําหน้า "urn:x-cast:" |
Listener |
function(non-null cast.framework.system.Event) |
- ผ้าคลุม
-
Error
หากระบบไม่พร้อมใช้งานหรือแอปพลิเคชันนี้ไม่รองรับเนมสเปซ
เพิ่ม Listener เหตุการณ์
addEventListener(ประเภท, เครื่องจัดการ)
เพิ่ม Listener เพื่อแคสต์เหตุการณ์ของระบบ
พารามิเตอร์ |
|
---|---|
ประเภท |
cast.framework.system.EventType ค่าต้องไม่เป็นค่าว่าง |
เครื่องจัดการ |
function(non-null cast.framework.system.Event) |
ประเภทสามารถแสดงผล
canDisplayType(mimeType, ตัวแปลงรหัส, ความกว้าง, ความสูง, อัตราเฟรม) แสดงผลบูลีน
ตรวจสอบว่าแพลตฟอร์มนี้รองรับพารามิเตอร์สื่อของสตรีมวิดีโอหรือเสียงหรือไม่
พารามิเตอร์ |
|
---|---|
ประเภท MIME |
สตริง ประเภท MIME ของสื่อ ซึ่งประกอบด้วยประเภทและประเภทย่อยที่คั่นด้วย "/" ซึ่งอาจเป็นประเภท Mime หรือวิดีโอหรือเสียงก็ได้ |
ตัวแปลงรหัส |
ไม่บังคับ สตริง สตริงที่ยกมามีรายการรูปแบบที่คั่นด้วยคอมมา ซึ่งแต่ละรูปแบบจะระบุประเภทตัวอย่างสื่อที่ปรากฏในสตรีม |
ความกว้าง |
ไม่บังคับ number อธิบายความละเอียดในแนวนอนของสตรีมเป็นพิกเซล |
ความสูง |
ไม่บังคับ number อธิบายความละเอียดแนวตั้งของสตรีมเป็นพิกเซล |
อัตราเฟรม |
ไม่บังคับ number อธิบายอัตราเฟรมของสตรีม |
- การคืนสินค้า
-
boolean
หากสตรีมเล่นได้ใน Chromecast
รับข้อมูลแอปพลิเคชัน
getApplicationData() แสดงผล cast.framework.system.ApplicationData
ระบุข้อมูลแอปพลิเคชันเมื่อระบบพร้อมใช้งาน มิเช่นนั้นจะเป็นค่าว่าง
- การคืนสินค้า
-
nullable cast.framework.system.ApplicationData
ข้อมูลแอปพลิเคชันหรือค่า Null หากระบบยังไม่พร้อม
รับความสามารถของอุปกรณ์
getDeviceCapability() แสดงผลออบเจ็กต์
ระบุข้อมูลความสามารถของอุปกรณ์เมื่อระบบพร้อมใช้งาน มิเช่นนั้นจะเป็นค่าว่าง หากมีการส่งออบเจ็กต์ที่ว่างเปล่ากลับมา อุปกรณ์จะไม่แสดงข้อมูลความสามารถใดๆ
- การคืนสินค้า
-
nullable Object
ข้อมูลความสามารถของอุปกรณ์ (คู่คีย์/ค่า) ค่าจะเป็นค่าว่างถ้าระบบยังไม่พร้อม ออบเจ็กต์นี้อาจว่างเปล่าหากแพลตฟอร์มไม่ได้เปิดเผยข้อมูลความสามารถของอุปกรณ์
getManagerer จัดการ
getPlayerManager() แสดงผล cast.framework.PlayerManager
รับอินสแตนซ์โปรแกรมเล่นที่ควบคุมและตรวจสอบการเล่นสื่อได้
- การคืนสินค้า
-
non-null cast.framework.PlayerManager
รับผู้ส่ง
getSender(senderId) แสดงผล cast.framework.system.Sender
รับผู้ส่งตามรหัสผู้ส่ง
พารามิเตอร์ |
|
---|---|
รหัสผู้ส่ง |
สตริง รหัสของผู้ส่งที่จะส่งคืน |
- การคืนสินค้า
-
nullable cast.framework.system.Sender
รับผู้ส่ง
getSenders() แสดงผลอาร์เรย์ของ cast.framework.system.Sender ที่ไม่เป็นค่าว่าง
รับรายชื่อผู้ส่งที่เชื่อมต่อในปัจจุบัน
- การคืนสินค้า
-
non-null Array of non-null cast.framework.system.Sender
getStandbyState
getStandbyState() จะแสดงผล cast.framework.system.StandbyState
รายงานว่าอินพุต HDMI ของแอปพลิเคชันแคสต์อยู่ในโหมดสแตนด์บาย
- การคืนสินค้า
-
non-null cast.framework.system.StandbyState
อินพุตของ HDMI ของแอปพลิเคชันจะอยู่ในโหมดสแตนด์บายหรือไม่ หากระบุไม่ได้เนื่องจากทีวีไม่รองรับคําสั่ง CEC เช่น ค่าที่แสดงเป็น "ไม่ทราบ"
รับระบบ
getSystemState() แสดงผล cast.framework.system.SystemState
ระบุข้อมูลแอปพลิเคชันเกี่ยวกับสถานะระบบ
- การคืนสินค้า
-
non-null cast.framework.system.SystemState
สถานะของระบบ
รับสถานะการมองเห็น
getAccessibilityState() แสดงผล cast.framework.system.visibleState
รายงานว่าแอปพลิเคชันแคสต์เป็นอินพุต HDMI ที่ใช้งานอยู่หรือไม่
- การคืนสินค้า
-
non-null cast.framework.system.VisibilityState
ตรวจสอบว่าแอปพลิเคชันเป็นอินพุต HDMI ที่ใช้งานอยู่หรือไม่ หากระบุไม่ได้เนื่องจากทีวีไม่รองรับคําสั่ง CEC เช่น ค่าที่แสดงเป็น "ไม่ทราบ"
isSystemReady
isSystemReady() แสดงผลบูลีน
เมื่อการโทรของแอปพลิเคชันเริ่มทํางาน ระบบจะส่งเหตุการณ์พร้อมใช้งานเพื่อระบุว่าข้อมูลแอปพลิเคชันพร้อมแล้ว และแอปพลิเคชันจะส่งข้อความได้ทันทีที่มีผู้ส่ง 1 รายเชื่อมต่ออยู่
- การคืนสินค้า
-
boolean
ระบบพร้อมประมวลผลข้อความหรือไม่
โหลดไลบรารี
LoadPlayerLibraries(useLegacyDashSupport)
เริ่มโหลดผู้เล่น AdSense การดําเนินการนี้ใช้เพื่อเริ่มโหลดโค้ด js ของโปรแกรมเล่นในช่วงต้นของการเริ่มต้นตัวรับก่อนเริ่มการโทร ฟังก์ชันนี้เป็นคําสั่งที่ไม่ใช่คําสั่ง หากโหลดโปรแกรมเล่นไว้แล้ว (เรียกว่า "เริ่ม")
พารามิเตอร์ |
|
---|---|
ใช้การรองรับเดิม |
ไม่บังคับ บูลีน ระบุว่าควรใช้ MPL สําหรับเนื้อหา DASH |
นําข้อความที่กําหนดเองออก
removeCustomMessageListener(namespace, Listener)
นํา Listener ข้อความในช่องข้อความที่กําหนดเองออก
พารามิเตอร์ |
|
---|---|
เนมสเปซ |
สตริง เนมสเปซ โปรดทราบว่าเนมสเปซที่ถูกต้องจะต้องมีคํานําหน้า "urn:x-cast:" |
Listener |
function(cast.framework.system.Event) |
- ผ้าคลุม
-
Error
หากระบบไม่พร้อมใช้งานหรือแอปพลิเคชันนี้ไม่รองรับเนมสเปซ
removeEventListener
removeEventListener(ประเภท, เครื่องจัดการ)
นํา Listener ออกเพื่อแคสต์เหตุการณ์ของระบบ
พารามิเตอร์ |
|
---|---|
ประเภท |
cast.framework.system.EventType ค่าต้องไม่เป็นค่าว่าง |
เครื่องจัดการ |
function(non-null cast.framework.system.Event) |
ส่งข้อความที่กําหนดเอง
sendCustomMessage(namespace, SenderId, ข้อความ)
ส่งข้อความไปยังผู้ส่งที่เจาะจง
พารามิเตอร์ |
|
---|---|
เนมสเปซ |
สตริง เนมสเปซ โปรดทราบว่าเนมสเปซที่ถูกต้องจะต้องมีคํานําหน้า "urn:x-cast:" |
รหัสผู้ส่ง |
(สตริงหรือไม่ระบุ) SenderId หรือไม่กําหนดให้ออกอากาศกับผู้ส่งทุกคน |
ข้อความ |
ประเภทใดก็ได้ ข้อความ ค่าต้องไม่เป็นค่าว่าง |
- ผ้าคลุม
-
Error
หากเกิดข้อผิดพลาดในการเตรียมข้อความ
ส่งความคิดเห็น
sendfeedbackMessage(ความคิดเห็นข้อความ)
ควรเรียกใช้ฟังก์ชันนี้เพื่อตอบกลับเหตุการณ์ที่เริ่มไปแล้วหากแอปพลิเคชันเพิ่มข้อมูลสถานะการแก้ไขข้อบกพร่องลงในรายงานความคิดเห็น โดยจะใช้ในพารามิเตอร์ "ข้อความ" ที่เป็นสตริงที่แสดงถึงข้อมูลการแก้ไขข้อบกพร่องที่แอปพลิเคชันต้องการบันทึก
พารามิเตอร์ |
|
---|---|
ข้อความความคิดเห็น |
สตริง |
- เลิกใช้
- ใช้ cast.framework.CastReceiverContext#setfeedbackHandler
ตั้งค่าแอปพลิเคชันสถานะ
setApplicationState(สถานะข้อความ)
ตั้งค่าสถานะแอปพลิเคชัน แอปพลิเคชันนี้ควรเรียกใช้เมื่อสถานะมีการเปลี่ยนแปลง หากไม่ได้กําหนดหรือตั้งค่าเป็นสตริงว่าง ระบบจะใช้ค่าของชื่อแอปพลิเคชันที่สร้างขึ้นระหว่างการลงทะเบียนแอปพลิเคชันสําหรับสถานะแอปพลิเคชันโดยค่าเริ่มต้น
พารามิเตอร์ |
|
---|---|
ข้อความสถานะ |
สตริง ข้อความสถานะ |
ตัวแฮนเดิลการตั้งค่า
setfeedbackHandler(เครื่องจัดการแฮนเดิล)
ตั้งค่าเครื่องจัดการเพื่อให้ข้อมูลเพิ่มเติมในรายงานความคิดเห็น ระบบจะเรียกใช้เครื่องจัดการเมื่อสร้างความคิดเห็นที่รายงานและควรแสดงผลข้อมูลเพิ่มเติมเป็นสตริงหรือตามที่สัญญาไว้ สัญญาคืนสินค้าควรได้รับการแก้ไขภายใน 5 วินาทีเพื่อให้รวมอยู่ในรายงาน
พารามิเตอร์ |
|
---|---|
เครื่องจัดการความคิดเห็น |
ฟังก์ชัน() ค่าอาจเป็นค่าว่างได้ |
ตั้งค่าระยะหมดเวลาไม่มีการใช้งาน
setInactivityTimeout(maxInactivity)
ตั้งค่าระยะหมดเวลาเมื่อไม่มีการใช้งานของผู้รับ เราขอแนะนําให้ตั้งค่า ไม่มีการใช้งานสูงสุดเมื่อเรียกใช้ "เริ่มต้น" และไม่ทําการเปลี่ยนแปลง API นี้จัดเตรียมไว้เพื่อการพัฒนา/แก้ไขข้อบกพร่องเท่านั้น
พารามิเตอร์ |
|
---|---|
ไม่มีการใช้งานสูงสุด |
number ระยะเวลาเป็นวินาทีก่อนปิดการเชื่อมต่อที่ไม่ตอบสนอง |
ตั้งค่าระดับการบันทึก
setLoggerLevel(ระดับ)
ตั้งค่าระดับการพูดรายละเอียดบันทึก
พารามิเตอร์ |
|
---|---|
ระดับ |
ระดับการบันทึก ค่าต้องไม่เป็นค่าว่าง |
เริ่มต้น
start(option) แสดงผล cast.framework.CastReceiverContext
เริ่มต้นผู้จัดการระบบและผู้จัดการสื่อเพื่อให้แอปของผู้รับรับคําขอจากผู้ส่งได้
พารามิเตอร์ |
|
---|---|
ตัวเลือก |
(ไม่ว่างเปล่า cast.framework.CastReceiverOptions หรือออบเจ็กต์ที่ไม่ใช่ Null ที่ไม่บังคับ) |
- การคืนสินค้า
-
non-null cast.framework.CastReceiverContext
หยุด
หยุด()
ปิดตัวรับแอปพลิเคชัน