สำหรับ Google Cast เวอร์ชันใหม่แต่ละเวอร์ชันที่เปิดตัว การเปลี่ยนแปลงจะอธิบายไว้ด้านล่างและเอกสารอ้างอิง API จะได้รับการอัปเดต ดูการเปลี่ยนแปลงในรายการตรวจสอบการออกแบบได้ที่changelog
19 ตุลาคม 2026
Android Sender 23.0.0
-
อัปเดต
play-services-cast-frameworkให้ขึ้นอยู่กับandroidx.mediarouter:mediarouter:1.9.0-beta01แล้ว -
เลิกใช้งาน
PrecacheManagerและCastContext#getPrecacheManager()แล้ว -
ตอนนี้
MediaMetadataจะส่งออกคีย์ข้อมูลเมตาทั้งหมดที่มีไปยังตัวรับแทนที่จะจำกัดคีย์ที่ส่งออกเป็นชุดย่อยตามmediaType
27 กรกฎาคม 2569
iOS Sender 4.8.6
รุ่นนี้ช่วยให้อุปกรณ์แคสต์บางเครื่องใช้ Wake-on-LAN เพื่อเปิดทีวีที่รองรับจากโหมดสลีปได้
- เวอร์ชัน iOS ขั้นต่ำที่รองรับเพิ่มขึ้นเป็น iOS16
- โปรดทราบว่านี่จะเป็นการอัปเดตครั้งสุดท้ายที่เผยแพร่ไปยัง CocoaPods การอัปเดตครั้งต่อๆ ไปจะพร้อมใช้งานโดยใช้เครื่องมือจัดการแพ็กเกจ Swift และจะยังคงพร้อมใช้งานจากการดาวน์โหลดโดยตรง
16 กรกฎาคม 2569
Web Receiver 3.0.0156
ความพยายามก่อนหน้านี้ (3.0.0147 - 3.0.0155) ได้ย้อนกลับเนื่องจากการถดถอยต่างๆ (ดูด้านล่าง)
เวอร์ชันตัวอย่าง: 16 กรกฎาคม 2026
เริ่มเปิดตัว: 4 สิงหาคม 2026
การเปิดตัวเสร็จสมบูรณ์: 9 กันยายน 2026
การเปลี่ยนแปลงที่สำคัญมีดังนี้
- เวอร์ชัน Shaka Player เริ่มต้นที่ CAF ใช้ได้รับการอัปเดตจาก 4.9.2 เป็น 4.15.56 ดูรายการการเปลี่ยนแปลงทั้งหมดได้ในchangelogของ Shaka Player
- ตั้งค่าเริ่มต้น
useShakaForHlsเป็นtrueซึ่งทำให้ Shaka เป็นค่าเริ่มต้นสำหรับการเล่นทั้งหมด แต่แอปยังคงเลือกไม่ใช้ได้ ดูการย้ายข้อมูล HLS ใน Shaka Player - เพิ่ม API ข้อมูลเมตา
getDeviceInformation()ไปยังCastReceiverContextแล้ว
การแก้ไขที่เกี่ยวข้องกับรุ่นเดิมมีดังนี้
- แก้ไขปัญหา SDK เวอร์ชัน 2 โหลดไม่สำเร็จใน Chromecast รุ่นที่ 1
- แก้ไขปัญหาเพลเยอร์ค้างในสถานะการบัฟเฟอร์หลังช่วงพักโฆษณา
- แก้ไขข้อผิดพลาด ABR ของ Shaka Player เมื่อรีไซเคิลอินสแตนซ์เพลเยอร์
- แก้ไขการเล่นที่ค้างในเนื้อหา TS แบบมัลติเพล็กซ์
- แมปประเภท MIME "audio/x-mpegurl" และ "audio/mpegurl" เป็น HLS สำหรับ Shaka Player ซึ่งจะแก้ไขรหัสข้อผิดพลาด 4000 สำหรับแอปที่ใช้ประเภท MIME นี้
ดูรายการการเปลี่ยนแปลงทั้งหมดได้ในบันทึกประจำรุ่นฉบับเดิม
20 พฤษภาคม 2026
Web Receiver 3.0.0151
การแก้ไข:
- แก้ไขปัญหาเพลเยอร์ค้างในสถานะการบัฟเฟอร์หลังช่วงพักโฆษณา
- แมปประเภท MIME "audio/x-mpegurl" เป็น HLS สำหรับ Shaka Player เพื่อแก้ไขรหัสข้อผิดพลาด 4000 สำหรับแอปที่ใช้ประเภท MIME นี้
7 เมษายน 2026
Android Sender 22.3.1
- แก้ไขปัญหาเกี่ยวกับ 22.3.0 ซึ่งทำให้การทดสอบ Robolectric ไม่สำเร็จพร้อมข้อผิดพลาดในการยืนยันเมื่อมีการเรียกใช้คอนสตรัคเตอร์ที่ได้รับผลกระทบ
6 เมษายน 2026
Web Receiver 3.0.0150
การเปิดตัวครั้งแรก (3.0.0147) ได้รับการย้อนกลับเมื่อวันที่ 18 พฤศจิกายน 2025 เนื่องจากเมตริกการบัฟเฟอร์ถดถอย
เริ่มเปิดตัว: 30 เมษายน 2026
การเปิดตัวเสร็จสมบูรณ์: 18 พฤษภาคม 2026
การเปลี่ยนแปลงที่สำคัญมีดังนี้
- อัปเดตเวอร์ชัน Shaka Player เริ่มต้นที่ CAF ใช้จาก 4.9.2 เป็น 4.15.35 ดูรายการการเปลี่ยนแปลงทั้งหมดได้ในchangelogของ Shaka Player
- ตั้งค่าเริ่มต้น
useShakaForHlsเป็นtrueซึ่งทำให้ Shaka เป็นค่าเริ่มต้นสำหรับการเล่นทั้งหมด แต่แอปยังคงเลือกไม่ใช้ได้ ดูการย้ายข้อมูล HLS ใน Shaka Player - เพิ่ม API ข้อมูลเมตา
getDeviceInformation()ไปยังCastReceiverContextแล้ว
การเปลี่ยนแปลงอื่นๆ
- แก้ไขแทร็กข้อความที่ยังคงอยู่จากรายการหนึ่งในคิวไปยังรายการถัดไป
- ระบุออบเจ็กต์คำขอ Shaka แบบเต็มในเครื่องจัดการการตอบกลับ CAF
- หยุดตั้งค่า
availabilityWindowOverrideเริ่มต้นสำหรับ Shaka เวอร์ชันใหม่ๆ - เพิ่มช่อง
playerErrorCodeและseverityลงในErrorData - แก้ไขสัญญาที่ยังไม่ได้รับการแก้ไขเมื่อโหลดซึ่งเกิดจากข้อผิดพลาดขณะรันไทม์ที่ไม่คาดคิด
- แก้ไขแทร็กเสียงสำหรับสถานการณ์การจัดสรรภาระงาน HLS บางอย่าง
- แก้ไขการตรวจหาการรองรับตัวแปลงรหัส Dolby Vision
- แก้ไขการตั้งค่าความทนทานของ DRM เริ่มต้นที่ส่งจาก CAF ไปยัง Shaka Player
- แก้ไขลักษณะการทำงานของคิวเมื่อไม่ได้กำหนด preloadTime
- แก้ไขการรีเซ็ตเพลเยอร์เมื่อโฆษณาไม่ทำงาน
- แก้ไขการแคชอินสแตนซ์ Shaka Player ระหว่างการเล่น
- หลีกเลี่ยงคำขอ HEAD ใน Shaka Player โดยการส่งประเภท MIME จาก CAF
- แก้ไขการโต้ตอบที่ไม่ถูกต้องระหว่างเหตุการณ์การเปลี่ยนแปลงแทร็กใน Shaka เวอร์ชันใหม่และเหตุการณ์ที่เทียบเท่าใน CAF
- แสดง
getRawSeekableRange()เพื่อให้เท่าเทียมกับgetRawCurrentTimeSec() - แก้ไขการตั้งค่าความทนทานของ DRM เริ่มต้นสำหรับ Shaka Player: Widevine L1 สำหรับอุปกรณ์ที่ใช้ Android, ค่าเริ่มต้นของระบบสำหรับอุปกรณ์อื่นๆ ทั้งหมด
- เพิ่ม
triggeredByEventTypeในcast.framework.events.ErrorEvent - แก้ไข UI โฆษณาที่ขาดหายไปสำหรับเนื้อหา DAI
- แก้ไขข้อบกพร่องในการประมาณแบนด์วิดท์ของ Shaka Player
- เพิ่ม
shakaRequestContextลงในcast.framework.NetworkRequestInfo - ย้าย
EXT-X-SESSION-DATAจาก HLS ไปยังcast.framework.events.SessionDataEventใหม่
11 กุมภาพันธ์ 2026
Android Sender 22.3.0
-
เพิ่มตัวเลือกในการเปิดตัวสลับเอาต์พุตของระบบแทนกล่องโต้ตอบเครื่องมือเลือกอุปกรณ์ในแอปเมื่อคลิกปุ่มแคสต์ ฟีเจอร์นี้ใช้ได้ในอุปกรณ์ที่ใช้ Android 13 (ระดับ API 33) ขึ้นไป
- อ่านวิธีการเหล่านี้เพื่อให้มั่นใจว่าแอปของคุณพร้อมรองรับการเปลี่ยนแปลงการกำหนดเส้นทางสื่อที่ทำจากตัวสลับเอาต์พุตของระบบ
-
หากต้องการเลือกใช้ฟีเจอร์นี้ ให้เรียกใช้
CastOptions.Builder#setShowSystemOutputSwitcherOnCastIconClick(...)เมื่อสร้างCastOptionsที่คุณแสดงผลจากOptionsProvider -
นอกจากนี้ คุณยังเปลี่ยนการตั้งค่านี้แบบไดนามิกได้แม้ว่าจะสร้าง
CastOptionsแล้วก็ตาม โดยเรียกใช้CastContext#setShowSystemOutputSwitcherOnCastIconClick(...)ในอินสแตนซ์ที่แชร์แบบ Singleton ของCastContext
20 ตุลาคม 2025
Android Sender 22.2.0
-
เพิ่ม Intelligent Device Suggestions API ที่ส่งคำแนะนำอุปกรณ์แคสต์ไปยังแอปที่ลงทะเบียนไว้ เพื่อให้ผู้ใช้เริ่มเซสชันการแคสต์ได้ง่ายขึ้นโดยใช้การโอนด้วยการแตะเพียงครั้งเดียว ฟีเจอร์นี้กำหนดให้อุปกรณ์ต้องใช้ Android 14 (ระดับ API 34) ขึ้นไป
-
เข้าถึง API ผ่าน
DeviceSuggestions#getClient() -
DeviceSuggestionsClient#requestDeviceSuggestions()เพื่อขอคำแนะนำเกี่ยวกับอุปกรณ์ -
DeviceSuggestionsClient#registerCallback(...)เพื่อรับการแจ้งเตือนเกี่ยวกับอุปกรณ์ใหม่ที่จะแสดงเป็นคำแนะนำหรือการหมดอายุของคำแนะนำก่อนหน้า และDeviceSuggestionsClient#unregisterCallback(...)เพื่อยกเลิกการลงทะเบียน Callback -
DeviceSuggestionsClient#clearClientData()จะนำข้อมูลสำหรับแอปของคุณที่ใช้เป็นพื้นฐานในการแนะนำอุปกรณ์ออก
-
เข้าถึง API ผ่าน
7 ต.ค. 2025
iOS Sender 4.8.4
- เพิ่ม UI สำหรับผู้ใช้เพื่ออ่านและอนุมัติข้อกำหนดในการให้บริการและนโยบายความเป็นส่วนตัวของ Cast ในฝั่งผู้ส่ง
- ตอนนี้เวอร์ชันขั้นต่ำที่ iOS SDK รองรับคือ iOS 15
- Cocoapods ได้เผยแพร่ไลบรารีแบบคงที่โดยค่าเริ่มต้นตั้งแต่เวอร์ชัน 4.3.1 ตั้งแต่เวอร์ชัน 4.8.4 เป็นต้นไป ไลบรารีแบบคงที่นี้จะมีไลบรารี Protobuf รวมอยู่ด้วย เราขอแนะนำให้ใช้ไลบรารีแบบคงที่เพื่อหลีกเลี่ยงปัญหาความเข้ากันได้ของเวอร์ชันที่อาจเกิดขึ้นกับ Protobuf อย่างไรก็ตาม คุณสามารถดาวน์โหลดไลบรารีแบบไดนามิกแทนได้
-
โปรดทราบว่าความล้มเหลวในการแคสต์และการยกเลิกการเชื่อมต่อที่มี
GCKErrorCodeเป็นGCKErrorCodeCancelledเป็นลักษณะการทำงานที่ตั้งใจไว้ ตรวจสอบว่าแอปของคุณไม่ได้ลองแคสต์ใหม่โดยอัตโนมัติหากการแคสต์ล้มเหลวหรือยกเลิกการเชื่อมต่อเนื่องจากGCKErrorCodeCancelledเนื่องจากอาจทำให้เกิดลักษณะการทำงานที่ไม่คาดคิดหากผู้ใช้ปฏิเสธข้อกำหนดในการให้บริการ
12 พฤษภาคม 2025
Android Sender 22.1.0
-
เปิดตัว play-services-cast:22.1.0 และ play-services-cast-framework:22.1.0
-
อัปเดตให้ขึ้นอยู่กับ androidx.mediarouter:mediarouter:1.8.0-beta01 และรองรับ API ของ AndroidX Media Router
MediaRouter.RouteInfo#connect()และMediaRouter.RouteInfo#disconnect() -
เพิ่ม
CastOptions.Builderเพื่อตั้งค่า API ของMediaRouterParams.Builder#setMediaTransferRestrictedToSelfProviders(boolean)ของ AndroidX Media Router
-
อัปเดตให้ขึ้นอยู่กับ androidx.mediarouter:mediarouter:1.8.0-beta01 และรองรับ API ของ AndroidX Media Router
28 ตุลาคม 2024
Android Sender 22.0.0 และ Android TV Receiver 21.1.1
- แก้ไขช่องโหว่การปฏิเสธการให้บริการที่อาจเกิดขึ้นซึ่งพบในไลบรารี Protobuf Java Lite
- ลบ MediaNotificationService แล้ว แอปพลิเคชันไม่ควรใช้โดยตรง
- แก้ไขข้อบกพร่องสำหรับอุปกรณ์ที่ใช้ Android R หรือเก่ากว่า ซึ่งการพยายามแสดงรูปภาพที่มีขนาดเล็กเกินไปในการแจ้งเตือนของ Google Cast อาจทำให้ UI ของระบบขัดข้อง
4 กันยายน 2024 1 พฤศจิกายน 2024
Web Receiver 3.0.0133 3.0.0135 3.0.0137
- เวอร์ชัน Shaka Player เริ่มต้นที่ CAF ใช้ได้รับการอัปเดตจาก 4.3.4 เป็น 4.9.2 ดูรายการการเปลี่ยนแปลงทั้งหมดได้ในchangelogของ Shaka Player
- เปิดใช้การโหลดเนื้อหาล่วงหน้าสำหรับ Shaka Player แล้ว ซึ่งช่วยให้เปลี่ยนระหว่างรายการสื่อหรือช่วงพักโฆษณาได้อย่างราบรื่น
- แก้ไขข้อผิดพลาดที่เกิดจาก Shaka เปลี่ยนตัวแปลงรหัส
- เพิ่มช่อง
ErrorSeverityใหม่สำหรับข้อผิดพลาด Shaka หากความรุนแรงเป็นRECOVERABLEการเล่นไม่ควรหยุดลง - แก้ไขปัญหาการโหลดเนื้อหาไม่สำเร็จสำหรับคำขอโหลดพร้อมกัน
- ตอนนี้ CAF ใช้
shaka.Player#attachภายในเพื่อแนบองค์ประกอบสื่อแทนการส่งองค์ประกอบสื่อไปยังคอนสตรัคเตอร์shaka.Player(เลิกใช้งานแล้วใน Shaka API) - เพิ่มช่อง
frameTypeและframeDescriptionลงในcast.framework.events.Id3Eventแล้ว ระบบจะป้อนข้อมูลในช่องเหล่านี้เมื่อใช้ Shaka Player สำหรับการเล่น - เพิ่มกิจกรรม
REQUEST_GET_STATUSและREQUEST_PRELOADแล้ว คุณฟังเหตุการณ์เหล่านั้นได้ด้วยPlayerManager#addEventListener - เพิ่มการตอบกลับข้อผิดพลาดสำหรับคำขอโหลดที่มี
requestIdไม่ถูกต้อง แทนที่จะไม่ดำเนินการใดๆ - แก้ไขบันทึกคำเตือนสำหรับ
jumpLargeGapsconfig ของ Shaka Player ซึ่งเลิกใช้งานแล้วใน Shaka v4 - เริ่มป้อน
requestIdในข้อความMediaStatusสำหรับสถานะLOADING - รีไซเคิลอินสแตนซ์ Shaka Player เมื่อโหลดเนื้อหาใหม่
- หยุดรองรับคำสั่งสื่อ
QUEUE_SHUFFLEที่เลิกใช้งานแล้ว โปรดใช้QUEUE_UPDATEแทน - แก้ไขการรองรับพ็อดโฆษณา VAST โดยที่แท็ก
<Ad>แต่ละแท็กมีแอตทริบิวต์sequenceและแท็ก<Wrapper>ที่ฝังอยู่ - แก้ไขการส่งต่อแอตทริบิวต์
crossoriginที่ไม่มีค่าจาก<cast-media-player>ไปยังองค์ประกอบ<video>ที่ฝังอยู่ - แสดงภาษาของเสียงในย่านความถี่ใน MPL
22 สิงหาคม 2024
iOS Sender 4.8.3
- แก้ไขข้อบกพร่องที่ปุ่มแคสต์ไม่เปิดเครื่องมือเลือกอุปกรณ์เมื่อได้รับการแตะ
- แก้ไขข้อขัดข้องที่ส่งผลต่ออุปกรณ์ที่ใช้ iOS 17 ขึ้นไปซึ่งเกี่ยวข้องกับ AVRouting
18 เมษายน 2024
iOS Sender 4.8.1
- ตอนนี้เวอร์ชันขั้นต่ำที่ Cast SDK รองรับคือ iOS 14
- ไฟล์ Manifest ด้านความเป็นส่วนตัวที่รวมอยู่ในแพ็กเกจพร้อมกับ xcframework ที่ลงชื่อแล้ว
- เราเลิกใช้งานและนำโหมดผู้มาเยือนออกแล้ว SDK เวอร์ชันเดียวจะพร้อมใช้งานสำหรับการผสานรวมจากรุ่นนี้
- แก้ไขข้อขัดข้องที่เกิดขึ้นเมื่อเล่นโฆษณา Shorts ขณะแคสต์ในบางครั้ง
11 ธันวาคม 2023
Web Receiver 3.0.0122
- เพิ่มการรองรับพ็อดโฆษณาและบุฟเฟต์โฆษณาสำหรับ VAST
- อัปเดต UI ของตัวควบคุมสื่อใน Cast Player สำหรับอุปกรณ์ Google TV
- เพิ่มช่อง
audioTrackInfoใหม่ลงในออบเจ็กต์Track - เพิ่ม
cast.framework.system.Messageซึ่งแสดงถึงข้อความที่ได้รับจากหรือส่งไปยังผู้ส่ง - เปลี่ยนตรรกะช่วงพักโฆษณาเมื่อกรอวิดีโอ ตอนนี้ Web Receiver จะสร้างช่วงพัก
seek-{timestamp}สังเคราะห์เฉพาะเมื่อมีช่วงพักมากกว่า 1 ช่วงที่แสดงผลจากBreakManager#setBreakSeekInterceptorมิฉะนั้นช่วงพักที่ข้ามจะยังคงเท่ากับช่วงพักเดิมในไทม์ไลน์ - เพิ่มตัวเลือก
CastReceiverOptions#shakaVariantเพื่อโหลด Shaka Player เวอร์ชันแก้ไขข้อบกพร่องใน CAF -
แก้ไขปัญหาที่ Shaka ไม่รู้จัก
PlaybackConfig#licenseRequestHandlerและPlaybackConfig#licenseResponseHandlerสำหรับ HLS เมื่อใช้การเข้ารหัส AES-128 - แก้ไขปัญหาที่
ID3Eventไม่เริ่มทำงานเมื่อใช้ Shaka Player - แก้ไขแทร็กข้อความที่โหลดจากภายนอกเมื่อใช้โฆษณาตอนต้น
- แก้ไขการแสดงผลข้อความเมื่อใช้
UITextDisplayer - แก้ไขปัญหาต่างๆ เกี่ยวกับการคำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่สำหรับ VAST, ประเภท MIME และชื่อระบบการคุ้มครองเนื้อหา
- แก้ไขปัญหาต่างๆ เกี่ยวกับคำบรรยายแทนเสียงแบบบังคับ
- แก้ไขการป้อนรหัส
EndedReasonสำหรับเหตุการณ์BREAK_CLIP_ENDEDแล้ว
4 ธันวาคม 2023
Android Sender 21.4.0 และ Android TV Receiver 21.0.1
-
เปิดตัว play-services-cast:21.4.0 และ play-services-cast-framework:21.4.0
- เพิ่ม minSdkVersion จาก 16 เป็น 19
-
อัปเดตให้ขึ้นอยู่กับ androidx.mediarouter:mediarouter:1.6.0-beta01 ซึ่งจะทำให้
MediaRouteButtonsปรากฏอยู่เสมอโดยค่าเริ่มต้น ซึ่งช่วยลดสถานการณ์ที่การค้นหาอุปกรณ์แคสต์เริ่มต้นโดยอัตโนมัติโดยที่ผู้ใช้ไม่ต้องดำเนินการใดๆ -
เพิ่ม
CastOptions.Builder#setSessionTransferEnabledเพื่อกำหนดว่าแอปพลิเคชันผู้ส่งควรแสดงอุปกรณ์แคสต์หรือไม่เมื่อเปิดใช้ตัวสลับเอาต์พุต ค่าเริ่มต้นคือ "จริง" -
ระบบจะไม่สร้าง
MediaSessionsอีกต่อไปเมื่อแอปไม่ได้ตั้งค่าCastMediaOptionsหรือตั้งค่า CastMediaOptions เป็น Null -
แก้ไขข้อผิดพลาด
android.view.InflateExceptionของMiniControllerFragmentที่อาจเกิดขึ้นเมื่อใช้FragmentContainerViews -
เพิ่ม
CastButtonFactory#setUpMediaRouteButtonเวอร์ชันใหม่ที่แสดงผลTasksซึ่งแอปสามารถฟังเพื่อดูว่าสำเร็จหรือมีข้อยกเว้นที่เกิดขึ้น เวอร์ชันเก่าที่ไม่มีอาร์กิวเมนต์Executorจะละเว้น ModuleUnavailableExceptions และไม่ทำงานโดยไม่มีการแจ้งเตือน
-
เปิดตัว play-services-cast-tv:21.0.1
- เพิ่ม minSdkVersion จาก 16 เป็น 19
- เวอร์ชันนี้มีการปรับปรุงคุณภาพ
20 กรกฎาคม 2023
iOS Sender 4.8.0
- ตอนนี้เวอร์ชันขั้นต่ำที่ iOS SDK รองรับคือ iOS 13
- XCFramework เวอร์ชันเสถียรครั้งแรก
- XCFrameworks พร้อมใช้งานผ่าน Cocoapods
- กู้คืนฟังก์ชันการทำงานเพื่อควบคุมระดับเสียงด้วยปุ่มปรับระดับเสียงบนอุปกรณ์ระหว่างการเล่นสื่อ
- ตอนนี้ปุ่มแคสต์จะใช้สีทินต์เมื่อใช้ในแถบนำทาง
- ตอนนี้คุณปรับแต่งสีชื่อการนำทางได้โดยใช้ GCKUIStyle API
- แก้ไขปัญหาแถบนำทางโปร่งใสในมุมมองรายการคำบรรยายแทร็กสื่อ
- แก้ไขข้อขัดข้องใน XCFramework เวอร์ชันเบต้า
- เพิ่ม API เพื่อเชื่อมโยง UIControl กับการดำเนินการกรอไปข้างหน้าหรือกรอกลับ
- เพิ่มการรองรับการแคสต์ไปยังแท็บเล็ต Pixel
6 กรกฎาคม 2023
Web Receiver 3.0.0111
-
เพิ่มการรองรับการแทรกโฆษณาแบบไดนามิกโดยใช้
BreakManageraddBreak(breakData, breakClips, broadCastMediaStatus)และremoveBreakById(breakId) -
เพิ่มการแยกวิเคราะห์สตริง
Subtypeลงในไฟล์ Manifest ของ Smooth แล้ว -
เพิ่มการรองรับคำขอแบบไม่พร้อมกันใน
manifestRequestHandler,segmentRequestHandlerและlicenseRequestHandlerสำหรับ Shaka Player - เพิ่มการรองรับคำบรรยายแบบบังคับ
- เพิ่มเวอร์ชัน Shaka เริ่มต้นสำหรับ CAF เป็น v4.3.4
-
ชี้แจงคำอธิบายพารามิเตอร์
setActiveByIds - แก้ไขวิธีที่ CAF เลือกแทร็กเสียงที่แตกต่างกัน
- แก้ไขการแปลงประเภทเนื้อหาคำขอสำหรับตัวกรองคำขอ Shaka
-
เพิ่มความสามารถในการค้นหา
CreativeInformationที่เกี่ยวข้องกับBreakClipในBreakManagergetCreativeInfoByClipId(breakClipId) - แก้ไขข้อมูลเมตาของสื่อที่หายไประหว่างการโหลดองค์ประกอบสื่อในอุปกรณ์ที่ควบคุมด้วย DPad
-
เพิ่มพร็อพเพอร์ตี้
hlsSegmentFormatและhlsVideoSegmentFormatลงในBreakClipแล้ว - แก้ไขการเปรียบเทียบประเภท MIME ที่คำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่โดยใช้ MPL
- แก้ไขปัญหาการบัฟเฟอร์แบบไม่สิ้นสุดของ HLS แบบสด (อิงตาม TS) เมื่อโหลดโดยใช้ Shaka Player
-
แก้ไขลักษณะการทำงานของ
PlayerDataBinderสำหรับเหตุการณ์IS_AT_LIVE_EDGE_CHANGEDแล้ว - แก้ไขการวนซ้ำไม่สิ้นสุดเมื่อมีข้อมูลไม่เพียงพอในกลุ่ม TS ที่ใช้ MPL
-
เพิ่ม
error.stackสำหรับข้อผิดพลาดของ Shaka Player -
เปลี่ยนไปใช้ฟิลด์
audioMimeTypeแทนaudioCodecจากออบเจ็กต์แทร็กของ Shaka Player เพื่อป้อนข้อมูลในฟิลด์cast.framework.messages.Track.trackContentTypeสำหรับแทร็กตัวแปร -
เพิ่ม
shaka.extern.track.labelไปยังcast.framework.messages.Track.nameสำหรับแทร็ก Shaka Player แล้ว -
ขยายออบเจ็กต์
cast.framework.stats.Statsเพื่อพิจารณาช่องที่มีอยู่ในshaka.extern.Stats - แก้ไขการคำนวณเวลาของสื่อสำหรับเนื้อหาที่มีช่วงพักที่ฝังแบบขยาย
28 มีนาคม 2023
Android Sender 21.3.0 และ Android TV Receiver 21.0.0
-
เปิดตัว play-services-cast:21.3.0 และ play-services-cast-framework:21.3.0
-
ตอนนี้ระบบจะใช้
NotificationManagerเพื่อโพสต์การแจ้งเตือนสื่อที่แคสต์แทนForeground Service -
เพิ่ม
CastReasonCodes#CAST_CANCELLEDใหม่เพื่อระบุว่าเซสชันการแคสต์ถูกยกเลิก
-
ตอนนี้ระบบจะใช้
-
เปิดตัว play-services-cast-tv:21.0.0
- แก้ไขคำอธิบายประกอบที่เว้นว่างได้สำหรับ
MediaManager
- แก้ไขคำอธิบายประกอบที่เว้นว่างได้สำหรับ
17 ตุลาคม 2022
Web Receiver 3.0.0105
- อัปเกรดโปรแกรมเล่น Shaka เป็นเวอร์ชัน 3.2.11
-
เพิ่ม
cast.framework.PlaybackConfig#enableUITextDisplayerเพื่อแสดงผลคำบรรยายแทนเสียงใน Shaka Player โดยใช้ DOM -
เพิ่ม
cast.framework.CastReceiverOptions#shakaVersionและcast.framework.CastReceiverOptions#useShakaForHlsเพื่ออนุญาตให้ตัวรับสัญญาณใช้ Shaka Player สำหรับการเล่น HLS -
ตอนนี้
PlaybackConfig#manifestHandler,PlaybackConfig#segmentHandlerและPlaybackConfig#licenseHandlerสามารถเข้าถึงส่วนหัวการตอบกลับ HTTP ได้แล้ว -
เพิ่ม
customDataไปยังCommandAndControlManager#ErrorResponseDataเมื่อข้อความLOAD_BY_ENTITYแก้ไขข้อผิดพลาดได้
10 ตุลาคม 2022
Android Sender 21.2.0
-
เปิดตัว play-services-cast:21.2.0 และ play-services-cast-framework:21.2.0
-
เปิดตัวฟีเจอร์
Output Switcher -
เพิ่ม API ใหม่
Cast.Listener#onDeviceNameChanged()เพื่อแจ้งการเปลี่ยนแปลงชื่ออุปกรณ์สำหรับstream transfer -
เลิกใช้งาน
CastOptions.Builder#setVolumeDeltaBeforeIceCreamSandwich(double)และCastOptions#getVolumeDeltaBeforeIceCreamSandwich()แล้ว -
แก้ไข
ForegroundServiceStartNotAllowedExceptionด้วยMediaNotificationServiceแล้ว -
อัปเดต
MediaNotificationServiceด้วยMedia controls in System UIแล้ว -
อัปเดต
RemoteMediaClientAPI ให้ยอมรับcustomDataที่เป็นค่า Null ได้ -
อัปเดต
MediaInfo.Builderเพื่อยอมรับcontentIdหรือcontentURL -
อัปเดต
ImagePicker#onPickImageให้ยอมรับMediaMetadataที่เป็น Null ได้ -
อัปเดตทรัพยากร Dependency ของ
com.google.android.datatransport:transport-apiเป็นเวอร์ชันล่าสุดแล้ว
-
เปิดตัวฟีเจอร์
8 สิงหาคม 2022
Android Sender 21.1.0 และ Android TV Receiver 20.0.0
-
เปิดตัว play-services-cast:21.1.0 และ play-services-cast-framework:21.1.0
-
เลิกใช้งาน
CastContext#getSharedInstance(Context)แล้ว แต่ให้ใช้CastContext#getSharedInstance(Context, Executor)ซึ่งจะแสดงผล Task API และModuleUnavailableExceptionเพื่อจัดการข้อยกเว้นเมื่อ Cast SDK โหลดโมดูล Cast ภายในไม่สำเร็จ -
เลิกใช้งาน
ApplicationMetadata#getImages()แล้ว ให้ใช้ApplicationMetadata#getIconUrl()แทน ซึ่งจะแสดงรูปภาพแอปพลิเคชันที่ตั้งค่าไว้ใน Cast Developer Console -
แก้ไขข้อผิดพลาด
ConcurrentModificationExceptionที่อาจเกิดขึ้นเมื่อลงทะเบียนและยกเลิกการลงทะเบียนMediaQueue.Callbacks -
MediaInfo#getStreamDuration()แบบคงที่สำหรับไลฟ์สด -
แก้ไขข้อจำกัดแทรมโพลีนการแจ้งเตือนสำหรับ
MediaNotificationServiceใน Android S แล้ว -
แก้ไขปัญหาการรั่วไหลของการอ้างอิงไปยังกิจกรรมสำหรับ
CastContextแล้ว - แก้ไขข้อบกพร่องที่ทำให้ภาพพื้นหลังที่คมชัดแสดงขึ้นระหว่างโฆษณาแทนที่จะเป็นเวอร์ชันเบลอ
-
เลิกใช้งาน
-
เปิดตัว play-services-cast-tv:20.0.0
- เพิ่ม
minSdkVersionจาก 14 เป็น 16 -
แก้ไขปัญหาเกี่ยวกับ
MediaManager#setSessionCompatToken(MediaSession.CompatToken)ที่ระบบไม่รองรับอาร์กิวเมนต์ Null อย่างเหมาะสม
- เพิ่ม
31 มีนาคม 2022
Web Receiver 3.0.0103, MPL Player 1.0.0.113
- อัปเกรดเพลเยอร์ Shaka เวอร์ชันเริ่มต้นเป็น 3.2.2
-
เพิ่ม API ใหม่
cast.framework.PlaybackConfig#shakaConfigเพื่ออนุญาตให้ลบล้างเวอร์ชัน Shaka Player และตัวเลือก Shaka อื่นๆ -
เพิ่ม API ใหม่
cast.framework.ui.Controls#hasMediaControlsOverlay()เพื่อค้นหาว่าการวางซ้อนตัวควบคุมสื่อแสดงผลที่ด้านบนของแอปพลิเคชันหรือไม่ -
เพิ่มสไตล์ใหม่
cast.framework.ui.ControlsButton.LIKE_HEARTสำหรับการดำเนินการ "ชอบ" ของผู้ใช้ -
ตอนนี้ค่า
currentMediaTimeของข้อมูลเหตุการณ์cast.framework.events.EventType.BREAK_CLIP_ENDEDจะแสดงเวลาปัจจุบันของคลิปช่วงพักล่าสุด ณ ขณะที่เกิดเหตุการณ์ -
เพิ่มเมธอด
cast.framework.PlayerManager#getRawCurrentTimeSecที่แสดงผลเวลาของสื่อขององค์ประกอบสื่อ -
เพิ่ม
cast.framework.NetworkRequestInfo#timeoutIntervalเพื่อระบุระยะหมดเวลาของคำขอ HTTP สำหรับคำขอเพลเยอร์ - แก้ไขข้อบกพร่องของ MPL ในการถอดรหัสคำบรรยาย CEA 608/708 สำหรับสตรีม A/V ที่แยกข้อมูลแล้ว
- แก้ไขตรรกะการแยกวิเคราะห์การประทับเวลา WebVTT ของ MPL เพื่อให้ยอมรับค่าชั่วโมงมากกว่า 2 หลัก
9 ธันวาคม 2021
Android Sender 21.0.0
- เพิ่มการรองรับ Nullability ที่ดียิ่งขึ้นสำหรับ Kotlin โดยทำให้การละเมิด Null Safety เป็นข้อผิดพลาด นักพัฒนาซอฟต์แวร์ Java จะไม่ได้รับผลกระทบ นักพัฒนา Kotlin อาจเห็นข้อผิดพลาดในการบิลด์ใหม่หากมีโค้ดที่มีอยู่ซึ่งไม่ปลอดภัยต่อค่า Null
19 พฤศจิกายน 2021
iOS Sender 4.7.0
- แก้ไขการรองรับอุปกรณ์ iOS ที่ส่งเพื่อใช้ข้อมูลเข้าสู่ระบบ ATV กับ Cast Connect
- แก้ไขข้อบกพร่องที่แถบนำทางมีพื้นหลังโปร่งใสเมื่อสร้างด้วย Xcode 13
-
แก้ไขปัญหาการช่วยเหลือพิเศษที่รายงานเกี่ยวกับ
GCKUICastButton.แล้ว - แก้ไขข้อบกพร่องที่การสลับระหว่าง Wi-Fi กับเครือข่ายมือถือจะยกเลิกการเชื่อมต่อเซสชันการแคสต์แทนที่จะระงับไว้ชั่วคราว
- หยุดรองรับ iOS10 และ iOS11 ซึ่งส่งผลให้หยุดรองรับสถาปัตยกรรม 32 บิตด้วย
- แก้ไขข้อบกพร่องอื่นๆ และปรับปรุงประสิทธิภาพ
16 พฤศจิกายน 2021
Android Sender 20.1.0
- หมายเหตุ: แอปที่กำหนดเป้าหมายเป็น Android 12 ต้องอัปเดตเป็น Android Sender 20.1.0 เพื่อป้องกันไม่ให้เกิดข้อขัดข้องขณะรันไทม์
- การปรับปรุงคิว
-
เพิ่ม Callback
itemsReorderedAtIndexesใหม่ลงใน MediaQueue ซึ่งจะได้รับการเรียกเมื่อมีการจัดเรียงคิวใหม่ - เพิ่มการรองรับการเรียงลำดับคำสั่งคิว
-
ทำให้พารามิเตอร์
customDataในRemoteMediaClient#queueSetRepeatModeเป็นค่า Null ได้ - ฟีเจอร์การแสดงผลระยะไกลเลิกใช้งานแล้ว
minSdkVersionเพิ่มขึ้นจาก 14 เป็น 16
26 ตุลาคม 2021
Web Receiver 3.0.0102
- อัปเกรดเป็น Shaka Player v3.0.13 (ซึ่งจะแก้ไขปัญหาที่รายงานก่อนหน้านี้หลายรายการ)
- เพิ่มการรองรับรูปภาพรองในจออัจฉริยะและ Chromecast
- แก้ไขปัญหาที่คำบรรยายไม่แสดงสำหรับสตรีมที่บัฟเฟอร์เนื่องจากข้อผิดพลาดในตรรกะที่ใช้ตรวจหาแทร็กที่ซ้ำกัน
-
แก้ไขปัญหาที่ระบบไม่เรียกใช้ Callback ข้อผิดพลาดของผู้รับเมื่อ
LOAD_BY_ENTITYแสดงข้อผิดพลาด - เพิ่มการรองรับตัวแปลงรหัสเสียง AAC ประสิทธิภาพสูง (HE-AAC) สำหรับสตรีมการรับส่งข้อมูล
-
แก้ไขข้อบกพร่องที่
PlayerManager.getStats()ไม่แสดงค่าความสูงและความกว้างที่ถูกต้อง -
นำข้อมูล VAST และ VMAP ออกจากข้อความ
MediaStatusรายการเพื่อหลีกเลี่ยงการโอเวอร์โฟลว์ที่อาจทำให้ผู้ส่งถูกตัดการเชื่อมต่อจากผู้รับ -
แก้ไขปัญหาที่ไม่มีการส่ง
endedReasonไปยังผู้ส่งเมื่อมีการข้ามโฆษณา - แก้ไขปัญหาที่ระบบนำช่วงพักโฆษณาออกจากคิวการโหลดก่อนที่จะเล่น
-
เพิ่มช่อง
cast.framework.message.QueueChange#reorderItemIdsใหม่ซึ่งมีรายการคิวที่ได้รับผลกระทบจากการดำเนินการQUEUE_CHANGE - ลดการบัฟเฟอร์ในไลฟ์สด HLS ใน MPL เมื่อสลับระหว่างแทร็กเสียง เพื่อให้เสียงและวิดีโอซิงค์กันอยู่เสมอ
- แก้ไขการแยกวิเคราะห์สตรีม HLS ใน MPL ที่มีคำบรรยายแทนเสียง CEA608/CEA708 แบบฝัง
- ตัวควบคุมสื่อสำหรับ Chromecast พร้อม Google TV จะซ่อนเมื่อสื่อหยุดชั่วคราวนานกว่า 5 วินาที
26 พฤษภาคม 2021
iOS Sender 4.6.1
- แก้ไขปัญหาที่เซสชันการแคสต์ที่ทำงานอยู่เบื้องหลังถูกระงับสำหรับแอปพลิเคชันที่อนุญาตให้ดำเนินการในเบื้องหลัง
17 พฤษภาคม 2021
iOS Sender 4.6.0
- เปลี่ยนลักษณะการทำงานเริ่มต้นของปุ่มแคสต์ให้แสดงเสมอเมื่อเชื่อมต่อกับ Wi-Fi
- เพิ่มกล่องโต้ตอบความช่วยเหลือใหม่ซึ่งจะแสดงเมื่อผู้ใช้แตะปุ่มแคสต์และไม่พบอุปกรณ์
-
เลิกใช้งาน API
GCKUICastButton::triggersDefaultCastDialogแล้ว -
เพิ่มการรองรับที่สอดคล้องกันมากขึ้นสำหรับการปรับแต่งกล่องโต้ตอบสำหรับแอปที่ใช้ UI ที่กำหนดเองผ่าน API ใหม่
GCKUICastButtonDelegate - เพิ่มการรองรับโหมดมืดสำหรับ iOS 13 ขึ้นไป
-
เพิ่มการปรับแต่งตัวทำเครื่องหมายโฆษณาลงใน
GCKUIStyleAttributesแล้ว -
เพิ่มการรองรับ
hlsSegmentFormatและhlsVideoSegmentFormatไปยังสื่อ - แก้ไขข้อบกพร่องและปรับปรุงประสิทธิภาพ
29 เมษายน 2021
Web Receiver 3.0.0096
20 เมษายน 2021
Android Sender 20.0.0 และ Android TV Receiver 18.0.0
-
เปิดตัว play-services-cast:20.0.0 และ play-services-cast-framework:20.0.0
- ลบ GameManager และ API ที่เกี่ยวข้องแล้ว โดยเลิกใช้งานแล้วตั้งแต่ปี 2017
-
เพิ่มคลาส
SessionStateลงในไลบรารีของไคลเอ็นต์ Cast -
เพิ่ม
CastReasonCodesเพื่อให้คำอธิบายโดยละเอียดเกี่ยวกับCastStatusCodesใช้เมธอดCastContext#getCastReasonCodeForCastStatusCode(int)เพื่อแปลจากCastStatusCodesเป็นCastReasonCodes -
เพิ่ม
HlsSegmentFormatและHlsVideoSegmentFormatไปยังMediaInfo.Builderแล้ว -
ทำเครื่องหมาย
foregroundServiceTypeของMediaNotificationServiceเป็นmediaPlaybackแล้ว -
อัปเดตทรัพยากร Dependency ใน
com.google.android.datatransport:transport-apiเป็นเวอร์ชันล่าสุดแล้ว -
เพิ่มตัวสร้าง
MediaLoadRequestData.Builderเพื่อสร้างจากออบเจ็กต์MediaLoadRequestData - แก้ไขปัญหาเกี่ยวกับปุ่มเล่น/หยุดชั่วคราวบนมินิเพลเยอร์เมื่อเปลี่ยนจาก VOD เป็นไลฟ์สด
-
ใช้
MediaIntentReceiver#ACTION_DISCONNECTสำหรับการแจ้งเตือนสื่อของ Cast
-
เปิดตัว play-services-cast-tv:18.0.0:
-
เพิ่มคลาส
StoreSessionRequestDataและคลาสStoreSessionResponseDataลงในไลบรารี cast-tv
-
เพิ่มคลาส
5 เมษายน 2021
Web Receiver 3.0.0095
- อัปเกรด Shaka Player เป็น 3.0.10 แล้ว
-
ตอนนี้ปุ่มแคสต์จะแสดงโดยค่าเริ่มต้นเมื่อระบบรองรับคำสั่งสื่อ
STREAM_TRANSFER - เพิ่มแถบคำแนะนำที่ด้านล่างของ UI การเรียกดูสื่อ แถบคำแนะนำประกอบด้วยชิปแบบอินเทอร์แอกทีฟ ซึ่งเมื่อเลือกแล้วจะเล่นรายการสื่อหรือเลื่อนดูรายการสื่อที่พร้อมใช้งานได้ ชิปแต่ละรายการยังแมปกับคำสั่ง Google Assistant ที่ใช้ได้ด้วย ปัจจุบันชิปคำแนะนำรองรับเฉพาะเมื่อตั้งค่าภาษาระบบเป็นภาษาอังกฤษหรือภาษาญี่ปุ่นเท่านั้น
- แก้ไขข้อบกพร่องใน Chromecast พร้อม Google TV ที่การวางซ้อนตัวควบคุมสื่อแสดงขึ้นเมื่อแคสต์เนื้อหารูปภาพไปยังตัวรับเริ่มต้น
- เพิ่มการรองรับเหตุการณ์
TRACKS_CHANGEDแล้ว
18 ธันวาคม 2020
Web Receiver 3.0.0085
-
เพิ่มตัวเลือกใน
CastReceiverOptionsเพื่อปิดใช้การโหลด Shaka และ MPL
3 ธันวาคม 2020
iOS Sender 4.5.3
-
แก้ไขข้อผิดพลาดเวลาในการโหลด "สัญลักษณ์ที่ไม่ได้กำหนดสำหรับสถาปัตยกรรม arm64" สำหรับ
GCKCredentialsData -
แก้ไขข้อผิดพลาดของคอมไพเลอร์สำหรับความสามารถในการเป็นค่า Null ที่ขัดแย้งกันใน
GCKCredentialsData -
ตอนนี้ระบบจะบันทึกข้อความเตือนหากไม่มีรายการบริการ Bonjour ที่จำเป็นใน
Info.plist
4 พฤศจิกายน 2020
iOS Sender 4.5.2
-
อัปเดตเวอร์ชันขั้นต่ำของไลบรารี
Protobufเป็น 3.13 ใน CocoaPods การใช้Protobufเวอร์ชันก่อนหน้าจะทำให้ SDK ขัดข้อง - รุ่นนี้มีให้บริการเฉพาะใน CocoaPods และใช้ไบนารีเดียวกับ v4.5.1
13 ตุลาคม 2020
iOS Sender 4.5.1
-
แก้ไขปัญหาที่
GCKUICastButtonที่มีเครื่องมือเลือกอุปกรณ์ที่กำหนดเองไม่อัปเดตเพื่อแสดงสถานะการแคสต์ที่ถูกต้อง - แก้ไขคำเตือน "ตัวระบุความสามารถในการเป็นค่าว่างที่ขัดแย้งกันในประเภทการแสดงผล"
14 กันยายน 2020
Web Receiver
- อัปเกรด Shaka Player เป็น 2.5.16
iOS Sender 4.5.0
- เพิ่มการรองรับการเปลี่ยนแปลงการค้นหาอุปกรณ์แคสต์ใน iOS 14 ซึ่งต้องได้รับสิทธิ์จากผู้ใช้อย่างชัดแจ้งเมื่อแคสต์เป็นครั้งแรก ดูข้อมูลเพิ่มเติมได้ที่การแคสต์ครั้งแรกใน iOS 14
- อัปเดตการรองรับ SDK ขั้นต่ำเป็น iOS 10
8 กันยายน 2020
Web Sender
- เปิดตัว Cast Connect ซึ่งช่วยให้แอป Chrome แคสต์ไปยังแอป Android TV ได้ ดูรายละเอียดได้ในเอกสารประกอบของ Android TV Receiver
31 สิงหาคม 2020
Web Receiver
- เพิ่มการรองรับ #EXT-X-DATERANGE ใน HLS / EventStream ใน DASH
3 สิงหาคม 2020
iOS Sender 4.4.8
- เปิดตัว Cast Connect ซึ่งช่วยให้แอป iOS แคสต์ไปยังแอป Android TV ได้ ดูรายละเอียดได้ในเอกสารประกอบของ Android TV Receiver
29 กรกฎาคม 2020
Android Sender 19.0.0 และ Android TV Receiver 17.0.0
-
เปิดตัว Cast Connect ซึ่งช่วยให้แอป Android TV เป็นไปตามโปรโตคอล Cast เพื่อให้ทำงานเป็นแอป Receiver ได้ ดูรายละเอียดได้ในเอกสารประกอบของ Android TV Receiver
- เปิดตัว play-services-cast-tv:17.0.0 เป็น SDK ตัวรับสำหรับแอป Android TV
- เปิดตัว play-services-cast:19.0.0 และ play-services-cast-framework:19.0.0 ซึ่งรวมถึง API ของผู้ส่ง Cast Connect และ API ที่ play-services-cast-tv ใช้
-
การอัปเดต API
-
เลิกใช้งาน
AdBreakStatus#AD_BREAK_CLIP_NOT_SKIPPABLEแล้ว โปรดใช้AdBreakClipInfo#AD_BREAK_CLIP_NOT_SKIPPABLEแทน -
เปลี่ยนชื่อ
CastRemoteDisplayLocalService#getDisplay()เป็นCastRemoteDisplayLocalService#getCastRemoteDisplay()เพื่อหลีกเลี่ยงความขัดแย้งของ API ใน Android 11 -
เพิ่ม
getCustomData()และgetType()ในMediaErrorแล้ว -
เพิ่มค่าคงที่บิตคำสั่งที่รองรับโดยละเอียด (
MediaStatus#COMMAND_*) ในMediaStatus -
เปิดเผย
MediaTrack#getRoles() -
เปิดเผย
RemoteMediaClient.Callback#onMediaError()
-
เลิกใช้งาน
13 กรกฎาคม 2020
Web Receiver
- ปรับปรุงการตรวจจับหมวดหมู่สื่อสำหรับ UI เริ่มต้น (วิดีโอเทียบกับเสียง)
- เพิ่มการรองรับเวลาสัมบูรณ์แบบเรียลไทม์จาก Shaka Player
- แก้ไขปัญหาเกี่ยวกับเสียงขัดข้องในอุปกรณ์ Nest Hub Max
- อัปเกรด Shaka Player เป็น 2.5.12 แล้ว
4 พฤษภาคม 2020
Web Receiver
- ตอนนี้คุณสามารถกำหนดค่าระยะหมดเวลาสำหรับคำสั่ง Google Assistant ได้แล้ว
- ตอนนี้รหัสข้อผิดพลาด MPL โดยละเอียดจะแสดงในเหตุการณ์ข้อผิดพลาด
-
ตอนนี้คุณบังคับใช้คำสั่งสื่อที่รองรับได้โดยใช้แฟล็ก
enforceSupportedCommands - แก้ไขคำสั่งที่รองรับซึ่งรายงานระหว่างช่วงพักในการเล่น
- แก้ไขปัญหาเกี่ยวกับคำขอโหลดแบบสุ่มของ Assistant
- แก้ไขข้อบกพร่องในค่า
getStats
12 มีนาคม 2020
Web Receiver
-
เพิ่มความสามารถใหม่ของอุปกรณ์
IS_CBCS_SUPPORTEDไปยังdeviceCapabilitiesแล้ว - อัปเกรด Shaka Player เป็น 2.5.8 แล้ว
27 กุมภาพันธ์ 2020
iOS Sender v4.4.7
- แก้ไขปุ่มปรับระดับเสียงจริงสำหรับแอปที่ไม่ได้ใช้คอมโพเนนต์ UI ใดๆ จาก SDK
-
แก้ไขปัญหาเกี่ยวกับป้ายกำกับ
currentTimeในตัวควบคุมแบบขยายเมื่อกดปุ่มไปข้างหน้าหรือย้อนกลับซ้ำๆ -
รายการสื่อใน
GCKMediaQueueจะยังคงอยู่หลังจากที่แอปย้ายไปทำงานอยู่เบื้องหลัง -
การอัปเดตการปรับแต่ง UI
- ตอนนี้คุณปรับแต่งแถบความคืบหน้าของตัวควบคุมขนาดเล็กได้แล้ว
- ตอนนี้คุณสามารถปรับแต่งสีพื้นหลังของแถบนำทางและแถบเครื่องมือของกล่องโต้ตอบ Cast ได้แล้ว
- แก้ไขปัญหาเกี่ยวกับ UI ที่พบใน iPhone X โดยเฉพาะ
- แก้ไขปัญหาบางอย่างที่ทำให้เกิดการหยุดชะงักและข้อขัดข้อง
24 กุมภาพันธ์ 2020
Android Sender 18.1.0
-
เพิ่มค่าคงที่ที่กำหนดไว้ล่วงหน้าสำหรับรหัสข้อผิดพลาดโดยละเอียดและสาเหตุของข้อผิดพลาดของ
MediaError
22 มกราคม 2020
Web Receiver
- แก้ไขปัญหาที่มีการออกอากาศสถานะสื่อหลายรายการเมื่อเปลี่ยนคำสั่งที่รองรับ
Receiver v2
- ปรับปรุงการเลือกอัตราบิตสำหรับโฆษณา VAST
MPL
- เพิ่มการรองรับการดึงข้อมูลเซสชันคีย์ล่วงหน้า ดูข้อมูลเพิ่มเติมได้ที่ฉบับร่าง HTTP Live Streaming รุ่นที่ 2
7 มกราคม 2020
Web Receiver
-
เพิ่มการรองรับข้อมูลเมตาที่กำหนดเวลาของ ID3 ใน
cast.framework.events.EmsgEventนอกจากนี้ ระบบจะส่งEmsgEventสำหรับเนื้อหา HLS/CMAF ด้วย -
แก้ไขปัญหาที่ข้อมูลเพลเยอร์หายไประหว่าง
PLAYER_LOAD_COMPLETEเมื่อเปลี่ยนไปใช้เซสชันสื่อใหม่ - แก้ไขปัญหาที่ไอคอนสื่อซ้อนทับกับหมายเลขคลิปช่วงพักและตัวนับถอยหลัง
- แก้ไขปัญหาที่การนับถอยหลังของคลิปช่วงพักแรกแสดงเป็น 0:00 เสมอ
- อัปเกรด Shaka Player เป็น 2.5.6 แล้ว
Web Receiver v2
-
เพิ่มความสามารถใหม่ของอุปกรณ์
IS_DEVICE_REGISTEREDไปยังdeviceCapabilitiesแล้ว หากตั้งค่าไว้ อุปกรณ์แคสต์จะลงทะเบียนใน Cast Developer Console เพื่อแก้ไขข้อบกพร่อง - แก้ไขปัญหาการโหลดหยุดชะงัก
- ตอนนี้ระบบจะส่งข้อความแสดงข้อผิดพลาดของสื่อแต่ละรายการสำหรับทุกรายการที่ล้มเหลวในคิว
MPL
- แก้ไขปัญหาเกี่ยวกับไลฟ์สดที่เสียงจะเล่นต่อไปเป็นระยะเวลาหนึ่งหลังจากได้รับข้อความหยุด
- แก้ไขปัญหาที่อาร์ติแฟกต์การบีบอัดวิดีโอจะแสดงในระหว่างการเปลี่ยนแปลงระดับคุณภาพ
- แก้ไขปัญหาที่สตรีม HLS ที่ใช้กลุ่ม *.m4s ทำงานไม่สำเร็จ
5 ธันวาคม 2019
Android Sender 18.0.0
-
เพิ่ม
setMediaSessionEnabledเพื่อให้นักพัฒนาซอฟต์แวร์เปิดและปิดใช้เซสชันสื่อที่สร้างโดย Cast SDK - เปลี่ยนวิธีแสดงการแจ้งเตือนเกี่ยวกับสื่อระหว่างเซสชันการแคสต์ หากเปิดใช้การแจ้งเตือนสื่อ การแจ้งเตือนจะแสดงตลอดเวลาในระหว่างเซสชันการแคสต์ ซึ่งก่อนหน้านี้จะแสดงเฉพาะเมื่อแอปทำงานอยู่เบื้องหลังเท่านั้น
-
เปลี่ยนคลาสที่เกี่ยวข้องกับสื่อบางคลาสเพื่อใช้อินเทอร์เฟซ
Parcelable
11 พฤศจิกายน 2019
iOS Sender v4.4.6
- แก้ไขปัญหาเกี่ยวกับเวอร์ชันขั้นต่ำที่รองรับของ iOS 9
7 ตุลาคม 2019
Web Receiver
- แทร็กที่เปิดเผยจะทำหน้าที่เป็นส่วนหนึ่งของข้อมูลเมตาของแทร็ก
- อัปเกรด Shaka Player เป็นเวอร์ชัน 2.5.5
23 กันยายน 2019
iOS Sender v4.4.5
- ปรับปรุงการรองรับการค้นหาอุปกรณ์แคสต์และการจัดการเซสชัน
-
เพิ่มคำสั่งสื่อใหม่ใน
GCKMediaStatus -
เพิ่มพร็อพเพอร์ตี้
whenSkippableลงในGCKAdBreakStatusแล้ว - การแก้ไข UI สำหรับ Google Ads และ iOS 13
11 กันยายน 2019
Android Sender 17.1.0
-
เพิ่มช่อง
MediaErrorลงใน RemoteMediaClient.MediaChannelResult ซึ่งใช้เพื่อเข้าถึงรหัสข้อผิดพลาดโดยละเอียดสำหรับคำสั่งสื่อที่ไม่สำเร็จได้ -
MediaStatus.COMMAND_SKIP_FORWARDและMediaStatus.COMMAND_SKIP_BACKWARDเลิกใช้งานแล้ว แอปควรใช้MediaStatus.COMMAND_QUEUE_NEXTและMediaStatus.COMMAND_QUEUE_PREVIOUSแทน -
เพิ่มทรัพยากร Dependency ใหม่ใน
com.google.android.datatransport:transport-api:2.0.0
9 กันยายน 2019
Web Receiver
-
ตอนนี้ประเภทข้อมูลเมตา
TV_SHOWมีตัวอย่าง "เล่นต่อ" ในเพลเยอร์เริ่มต้นหากมีการโหลดรายการถัดไปไว้ล่วงหน้า -
เพิ่มคลาส
ContentRatingลงในเนมสเปซcast.framework.messages -
อัปเดตชื่อเสียง UI เริ่มต้นเพื่อให้
metadata.artistมีความสำคัญเหนือmetadata.albumArtist - เพิ่มการรองรับค่า startTime ที่เป็นลบเพื่อระบุเวลาเริ่มต้นที่สัมพันธ์กับจุดสิ้นสุดของเนื้อหาหรือจุดสิ้นสุดของไลฟ์สด
- การเรียกดูสื่อ:
- ตอนนี้ลิ้นชักการเรียกดูสื่อจะซ่อนโดยอัตโนมัติหลังจากที่ผู้ใช้ไม่มีกิจกรรมเป็นเวลา 30 วินาที
- เพิ่มปุ่มเล่น/หยุดชั่วคราวและภาพปกของรายการสื่อที่มุมขวาบนของหน้าต่างวางซ้อนการเรียกดูสื่อ
- อัปเดตลักษณะการทำงานของรายการเรียกดูสื่อ ตอนนี้ระบบจะรีเซ็ตการเลื่อนแนวนอนเป็นตำแหน่งซ้ายสุดเริ่มต้นทุกครั้งที่มีการตั้งค่าเนื้อหาการเรียกดูสื่อ
- แก้ไขข้อบกพร่อง:
-
Delayed resolving
BasePlayerend promise to allow media element event to be fired. - จัดการข้อผิดพลาดในการโหลดสำหรับการโหลดโฆษณาล่วงหน้าแล้ว
- ตอนนี้ลายน้ำจะแสดงพร้อมกับข้อมูลเมตาที่เหลือ
-
UI เสียงเริ่มต้นใน Chromecast จะเป็นไปตามสไตล์
.progressBar - กำจัดหน้าจอแนะนำของหน้าจอ IDLE ก่อน LOADING และระหว่างการเล่นรายการสื่อที่ตามมา
- แก้ไขปัญหาการหยุดชะงักของการกรอเนื้อหา Dash
Web Receiver v2
-
เพิ่มคลาส
ContentRatingลงในเนมสเปซcast.receiver.media - แก้ไขข้อบกพร่องที่ข้อมูลข้อผิดพลาดเผยแพร่อย่างไม่ถูกต้องเมื่อมีหลายรายการในคิว
Media Player Library
- เพิ่มแอตทริบิวต์ HLS #EXT-X-MEDIA ลงใน API
- แก้ไขข้อบกพร่อง:
- แก้ไขปัญหาการดำเนินการ remove() ของ SourceBuffer ที่ไม่สำเร็จซึ่งทำให้การสลับแทร็กเสียงทำให้การเล่นขัดข้อง
- แก้ไขปัญหาการแยกวิเคราะห์เมื่อมีการระบุประเภทรูปแบบเสียงที่แพ็กไว้ (เช่น *.ec3) แต่ใช้กลุ่มที่อิงตาม MPEG-4 (เช่น *.mp4, *.mp4a เป็นต้น)
- แก้ไขปัญหา HLS ที่คำบรรยาย CEA608 ในย่านความถี่แสดงโดยมีเวลาในการตอบสนองที่สังเกตเห็นได้
- แก้ไขปัญหาเนื้อหา HLS และ Smooth ที่ไม่มีเสียงโหลดไม่สำเร็จ
27 สิงหาคม 2019
Web Sender
- ตอนนี้ Web Sender ใช้ไวยากรณ์ Custom Elements v1 ใหม่แล้ว เวอร์ชันนี้จะมาแทนที่ v0 ซึ่งเลิกใช้งานแล้ว
-
แก้ไขเหตุการณ์ที่เปลี่ยนแปลงสำหรับ
breakTime,breakClipTimeและliveSeekableRangeโดยใช้ฟังก์ชันgetEstimatedBreakTime,getEstimatedBreakClipTimeและgetLiveSeekableRangeใหม่ที่เพิ่มลงใน Chrome M77
12 สิงหาคม 2019
iOS Sender v4.4.4
- ปรับปรุงประสบการณ์การใช้งานใน iOS 13
- ปรับปรุงการรองรับการค้นหาอุปกรณ์แคสต์
30 กรกฎาคม 2019
Web Receiver
- อัปเกรด Shaka Player เป็นเวอร์ชัน 2.5.1
- แก้ไขปัญหาที่ภาพซ้อนทับข้อมูลเมตาหายไปเร็วเกินไประหว่างการโหลดเนื้อหา
- แก้ไขการจัดการการปฏิเสธในตัวสกัดกั้นการโหลดเพื่อล้างสถานะการโหลด
- อัปเดต
setBrowseContentให้เป็นค่าที่เว้นว่างได้ - แก้ไขปัญหาที่เวลาปัจจุบันที่รายงานไม่ถูกต้องเมื่อกรอข้ามช่วงพักโฆษณา
- เพิ่มการรองรับ ignoreTtmlPositionInfo เพื่อละเว้นการจัดตำแหน่งคำบรรยายแทนเสียง TTML
- ปรับปรุงการรองรับการจัดการข้อผิดพลาดในการโหลด ดังนี้
- หลีกเลี่ยงการเริ่มทำงาน
MediaFinishedEventหลายครั้ง - เรียกใช้ Callback ข้อผิดพลาดของเครื่องมือจัดการสื่อเพื่อล้างเพลเยอร์เมื่อเกิดข้อผิดพลาดในการโหลด
22 กรกฎาคม 2019
iOS Sender v4.4.3
- ปรับปรุงการรองรับการจัดการข้อผิดพลาดในการโหลดโดยระบุ error_reason
- เปิดตัว SDK เวอร์ชันที่ไม่มีโหมดผู้มาเยือน
17 มิถุนายน 2019
Android Sender 17.0.0
- SDK เวอร์ชันล่าสุดเปลี่ยนจากไลบรารีการสนับสนุนของ Android เป็นไลบรารี Jetpack (AndroidX) ไลบรารีจะไม่ทำงานเว้นแต่คุณจะทำการเปลี่ยนแปลงต่อไปนี้ในแอป
-
อัปเกรด
com.android.tools.build:gradleเป็น v3.2.1 ขึ้นไป - อัปเกรด
compileSdkVersionเป็นเวอร์ชัน 28 ขึ้นไป - อัปเดตแอปเพื่อใช้ Jetpack (AndroidX) ทำตามวิธีการในหัวข้อการย้ายข้อมูลไปยัง AndroidX
- ดูข้อมูลเพิ่มเติมได้ที่บันทึกประจำรุ่นของ Google APIs สำหรับ Android
10 มิถุนายน 2019
Web Receiver
- เปิดตัวการรองรับการเรียกดูสื่อ ซึ่งเป็นฟีเจอร์ใหม่สำหรับการค้นพบเนื้อหาบนจออัจฉริยะ
- เพิ่มการแปลภาษาใน UI เริ่มต้นสำหรับภาษาใหม่ 9 ภาษา ได้แก่
- เดนมาร์ก
- อังกฤษ (สหราชอาณาจักร)
- อังกฤษ (อินเดีย)
- อังกฤษ (สิงคโปร์)
- ฝรั่งเศส (แคนาดา)
- อิตาลี
- นอร์เวย์
- ดัตช์
- สวีเดน
- นำมุมโค้งมนออกจากปกอัลบั้มสำหรับ UI ระยะไกล
- แก้ไขข้อบกพร่องสำหรับฟีเจอร์ Live และส่วนอื่นๆ
iOS Sender v4.4.2
- โหมดผู้มาเยือน
- เพิ่มการรองรับตัวเลือก "เปิดใช้โหมดผู้มาเยือน" จาก Cast Developer Console
- แก้ไขปัญหาการจัดการเซสชันในโหมดผู้มาเยือน
- แก้ไขข้อบกพร่อง
- แก้ไขปัญหาการแปลภาษาที่พบในเวอร์ชัน 4.4.1
24 เมษายน 2019
iOS Sender v4.4.1
- เปิดตัวการรองรับเวอร์ชันอัลฟ่าสำหรับไลฟ์สด ดูรายละเอียดได้ที่คู่มือนักพัฒนาซอฟต์แวร์
- เพิ่มโครงสร้างข้อมูลและแอตทริบิวต์ใหม่สำหรับสถานะไลฟ์สด
- เพิ่มคีย์ GCKMediaMetadata ใหม่
- เพิ่มคำสั่งสื่อสำหรับไลฟ์สด:
- [GCKRemoteMediaClient loadMediaWithLoadRequestData:]
- [GCKRemoteMediaClient seekWithOptions:]
- ปรับปรุง UI ของตัวควบคุมแบบขยายเพื่อรองรับไลฟ์สด ดังนี้
- เปลี่ยนเลย์เอาต์และลักษณะที่ปรากฏของตัวควบคุมแบบขยาย
- แก้ไขข้อบกพร่อง
- แก้ไขด้านล่างของ GCKUICastContainerViewController ใน iPhone X
- แก้ไขปัญหาการเชื่อมต่อใหม่เมื่อระบบปฏิบัติการกำลังทำกิจกรรมเครือข่ายที่ครอบคลุม
- แก้ไขข้อขัดข้องในการเริ่มต้นป้ายกำกับการช่วยเหลือพิเศษด้วย GCKUICastButton
23 เมษายน 2019
Web Receiver
- เปิดตัวการรองรับเวอร์ชันอัลฟ่าสำหรับไลฟ์สด ดูรายละเอียดได้ที่คู่มือนักพัฒนาซอฟต์แวร์
- อัปเดต UI เพื่อรองรับไลฟ์สด รวมถึงตัวบ่งชี้ไลฟ์สด
- เพิ่มช่อง mediaCategory ลงในสถานะสื่อเพื่อระบุว่าสื่อเป็นวิดีโอ เสียง หรือรูปภาพ
- แก้ไขข้อบกพร่อง
- แก้ไขการใช้ค่าที่แสดงผลของ playbackConfig.segmentHandler
Media Player Library
- เพิ่มการรองรับตัวแปลงรหัส HEVC ไปยัง HLS ใน MPL
Web Sender
- เปิดตัวการรองรับเวอร์ชันอัลฟ่าสำหรับไลฟ์สด ดูรายละเอียดได้ที่คู่มือนักพัฒนาซอฟต์แวร์
- เปิดตัวการรองรับโฆษณา ดูรายละเอียดได้ที่คู่มือนักพัฒนาซอฟต์แวร์
- เพิ่ม RemotePlayerController.skipAd() สำหรับโฆษณาที่ข้ามได้
Android Sender 16.2.0
- เปิดตัวการรองรับเวอร์ชันอัลฟ่าสำหรับไลฟ์สด ดูรายละเอียดได้ที่คู่มือนักพัฒนาซอฟต์แวร์
- เพิ่มโครงสร้างข้อมูลและแอตทริบิวต์ใหม่สำหรับสถานะไลฟ์สด
- เพิ่มคีย์ MediaMetadata ใหม่
- เพิ่มคำสั่งสื่อสำหรับไลฟ์สด:
- RemoteMediaClient#load(MediaLoadRequestData)
- RemoteMediaClient#seek(MediaSeekOptions)
- ปรับปรุง UI ของตัวควบคุมแบบขยายเพื่อรองรับไลฟ์สด ดังนี้
- เพิ่มการรองรับไลฟ์สดไปยังวิดเจ็ต UI ของตัวควบคุมที่ขยายแล้ว
- เปลี่ยนเลย์เอาต์และลักษณะที่ปรากฏของตัวควบคุมแบบขยาย
- เปิดตัววิดเจ็ต CastSeekBar ที่เข้ากันได้กับไลฟ์สดเพื่อแทนที่ SeekBar แบบเนทีฟ
- แก้ไข ExpandedControllerActivity ให้ใช้ CastSeekBar แทน SeekBar เพื่อให้เข้ากันได้กับไลฟ์สด ตอนนี้ ExpandedControllerActivity#getSeekBar() เลิกใช้งานแล้วและจะแสดงผลอินสแตนซ์จำลอง
- เพิ่มสถานะโปรแกรมเล่น MediaStatus#PLAYER_STATE_LOADING ใหม่แล้ว
- เมื่อ Web Receiver เริ่มโหลดสื่อ พร็อพเพอร์ตี้ playerState ใน MediaStatus จะตั้งค่าเป็น MediaStatus#PLAYER_STATE_LOADING จนกว่าจะเริ่มบัฟเฟอร์หรือเล่นเนื้อหา
- ในกรณีส่วนใหญ่ แอปจะจัดการสถานะนี้ในลักษณะเดียวกับที่จัดการ MediaStatus#PLAYER_STATE_BUFFERING
- สถานะการบัฟเฟอร์และการโหลดไม่ได้ใช้แทนกันได้เสมอไป
- ขณะโหลด ตัวรับสัญญาณบนเว็บยังไม่ได้แก้ไขข้อมูลสื่อทั้งหมด ดังนั้นข้อมูลสื่อที่มีอยู่จึงเป็นข้อมูลที่อยู่ในคำขอโหลดสื่อของผู้ส่งเท่านั้น
- ขณะบัฟเฟอร์ ข้อมูลสื่ออาจมีข้อมูลเพิ่มเติมที่ตัวรับสัญญาณแก้ไข
- แก้ไข MediaMetadata เพื่อรองรับหนังสือเสียง:
- เพิ่มคีย์ MediaMetadata ใหม่
- เพิ่มประเภทข้อมูลเมตาใหม่สำหรับหนังสือเสียง
25 มีนาคม 2019
Web Receiver
-
แทนที่การใช้
document.registerElement()ด้วยcustomElements.define()เพื่อให้ SDK ของ Web Receiver เข้ากันได้กับแพลตฟอร์ม Cast เวอร์ชันใหม่ๆ -
MediaStatus.breakStatusจะแสดงผลออบเจ็กต์ว่างเมื่อมีช่วงพักโฆษณาสำหรับเนื้อหา แต่ช่วงพักโฆษณาไม่ได้เล่นอยู่ - แก้ไขปัญหาเกี่ยวกับการแยกวิเคราะห์แท็ก VAST ในบรรทัด
Media Player Library
- แก้ไขปัญหาความล่าช้าประมาณ 20 วินาทีเมื่อเปลี่ยนแทร็กเสียง
13 กุมภาพันธ์ 2019
Web Receiver
- แก้ไขปัญหาปุ่มข้ามโฆษณาปรากฏขึ้นอย่างกะทันหันสำหรับ UI แบบสัมผัส
- แก้ไขการแสดงข้อมูลช่วงพักบนรีโมตคอนโทรล
Media Player Library
- แก้ไขปัญหาเกี่ยวกับการจัดการ licenseUrl สำหรับสื่อที่โหลดไว้ล่วงหน้า
5 กุมภาพันธ์ 2019
iOS Sender v4.3.5
- เพิ่มการรองรับข้อมูลเมตาของหนังสือเสียง โปรดดูรายละเอียดเพิ่มเติมที่ GCKMediaMetadata.h
- ตั้งค่าที่ถูกต้องสำหรับ static_framework ใน podspec
- แยก styleAttributes สำหรับแถบนำทางและแถบเครื่องมือในตัวควบคุมการเชื่อมต่อ
- แก้ไขข้อบกพร่อง
- แก้ไขข้อขัดข้องในการเริ่มต้นฐานข้อมูลบางรายการที่ล้มเหลว
- แก้ไขปัญหาเกี่ยวกับแถบระดับเสียงของ Web Receiver ระหว่างที่มีสายเรียกเข้าหรือเสียงปลุก
- แก้ไขการเรียกใช้เมธอดตัวแทนบางรายการซ้ำซ้อนในระหว่างการค้นหา
- แก้ไขปัญหาที่รายการคิวสื่อไม่ล้างหลังจากที่รายการสุดท้ายในคิวเล่นเสร็จแล้ว
- ไม่อนุญาตให้แสดงอุปกรณ์ที่อยู่ใกล้เคียงซึ่งเข้าถึงไม่ได้เมื่อเครือข่ายไม่พร้อมใช้งาน
- ปิดใช้แถบเลื่อนระดับเสียงในตัวควบคุมมุมมองอุปกรณ์สำหรับอุปกรณ์ที่ควบคุมระดับเสียงไม่ได้