การเปลี่ยนแปลงใน Google Cast แต่ละเวอร์ชันใหม่ที่เปิดตัวจะอธิบายไว้ด้านล่างและข้อมูลอ้างอิง API จะได้รับการอัปเดต ดูการเปลี่ยนแปลงในรายการตรวจสอบการออกแบบได้ใน changelog
20 ตุลาคม 2025
Android Sender 22.2.0
-
เพิ่ม Intelligent Device Suggestions API ที่ส่งคำแนะนำอุปกรณ์แคสต์ไปยังแอปที่ลงทะเบียนไว้เพื่อให้ผู้ใช้เริ่มเซสชันการแคสต์ได้ง่ายขึ้นโดยใช้การโอนด้วยการแตะเพียงครั้งเดียว ฟีเจอร์นี้กำหนดให้อุปกรณ์ใช้ Android 14 (API ระดับ 34) ขึ้นไป
-
เข้าถึง API ผ่าน
DeviceSuggestions#getClient() -
DeviceSuggestionsClient#requestDeviceSuggestions()เพื่อขอคำแนะนำเกี่ยวกับอุปกรณ์ -
DeviceSuggestionsClient#registerCallback(...)เพื่อรับการแจ้งเตือนเกี่ยวกับอุปกรณ์ใหม่ที่จะ แสดงเป็นคำแนะนำหรือการหมดอายุของคำแนะนำก่อนหน้า และDeviceSuggestionsClient#unregisterCallback(...)เพื่อยกเลิกการลงทะเบียนการเรียกกลับ -
DeviceSuggestionsClient#clearClientData()จะนำข้อมูลสำหรับแอป ของคุณที่คำแนะนำของอุปกรณ์อิงตามนั้นออก
-
เข้าถึง API ผ่าน
7 ต.ค. 2025
โปรแกรมส่ง iOS 4.8.4
- เพิ่ม UI ให้ผู้ใช้อ่านและอนุมัติข้อกำหนดในการให้บริการและนโยบายความเป็นส่วนตัวของ Cast ในฝั่งผู้ส่ง
- ตอนนี้ SDK สำหรับ iOS รองรับ iOS 15 เป็นเวอร์ชันขั้นต่ำแล้ว
- Cocoapods ได้เผยแพร่ไลบรารีแบบคงที่โดยค่าเริ่มต้นตั้งแต่เวอร์ชัน 4.3.1 ตั้งแต่เวอร์ชัน 4.8.4 เป็นต้นไป ไลบรารีแบบคงที่จะมีไลบรารี Protobuf เราขอแนะนำให้คุณใช้ไลบรารีแบบคงที่เพื่อหลีกเลี่ยงปัญหาความเข้ากันได้ของเวอร์ชันที่อาจเกิดขึ้นกับ Protobuf อย่างไรก็ตาม คุณอาจดาวน์โหลดไลบรารีแบบไดนามิกแทนก็ได้
-
โปรดทราบว่าการแคสต์ล้มเหลวและการตัดการเชื่อมต่อกับ
GCKErrorCodeของGCKErrorCodeCancelledเป็นลักษณะการทำงานที่ตั้งใจไว้ ตรวจสอบว่าแอปไม่ได้ลองส่งแคสต์อีกครั้งโดยอัตโนมัติหากการแคสต์ล้มเหลวหรือการเชื่อมต่อถูกตัดเนื่องจากGCKErrorCodeCancelledเนื่องจากอาจทำให้เกิดลักษณะการทำงานที่ไม่คาดคิดหากผู้ใช้ปฏิเสธข้อกำหนดในการให้บริการ
12 พฤษภาคม 2025
โปรแกรมส่ง Android 22.1.0
-
เปิดตัว play-services-cast:22.1.0 และ play-services-cast-framework:22.1.0
-
อัปเดตให้ขึ้นอยู่กับ androidx.mediarouter:mediarouter:1.8.0-beta01 และรองรับ AndroidX Media Router
MediaRouter.RouteInfo#connect()และMediaRouter.RouteInfo#disconnect()API -
เพิ่ม
CastOptions.Builderเพื่อตั้งค่า AndroidX Media RouterMediaRouterParams.Builder#setMediaTransferRestrictedToSelfProviders(boolean)API
-
อัปเดตให้ขึ้นอยู่กับ androidx.mediarouter:mediarouter:1.8.0-beta01 และรองรับ AndroidX Media Router
28 ตุลาคม 2024
Android Sender 22.0.0 และ Android TV Receiver 21.1.1
- แก้ไขช่องโหว่การปฏิเสธการให้บริการที่อาจเกิดขึ้นซึ่งพบในไลบรารี Protobuf Java Lite
- Deleted 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ไม่ถูกต้องแทนที่จะล้มเหลวโดยไม่มีการแจ้งเตือน - แก้ไขบันทึกคำเตือนสำหรับการกำหนดค่า
jumpLargeGapsของ 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 4.8.3
- แก้ไขข้อบกพร่องที่ทำให้ปุ่มแคสต์ไม่เปิดตัวเลือกอุปกรณ์เมื่อได้รับการแตะ
- แก้ไขข้อขัดข้องที่ส่งผลต่ออุปกรณ์ที่ใช้ iOS 17 ขึ้นไปซึ่งเกี่ยวข้องกับ AVRouting
18 เมษายน 2024
โปรแกรมส่ง iOS 4.8.1
- ตอนนี้ Cast SDK รองรับ iOS 14 เป็นเวอร์ชันขั้นต่ำแล้ว
- รวมไฟล์ Manifest ความเป็นส่วนตัวไว้ในแพ็กเกจพร้อมกับ xcframework ที่ลงชื่อแล้ว
- เราเลิกใช้งานและนำโหมดผู้มาเยือนออกแล้ว SDK จะมีให้ใช้งานเพียงเวอร์ชันเดียวสำหรับการ ผสานรวมตั้งแต่รุ่นนี้เป็นต้นไป
- แก้ไขข้อขัดข้องที่เกิดขึ้นหากมีการเล่นโฆษณาสั้นๆ ขณะแคสต์ในบางครั้ง
11 ธันวาคม 2023
Web Receiver 3.0.0122
- เพิ่มการรองรับ Ad Pod และ Ad Buffet สำหรับ VAST
- อัปเดต UI ของตัวควบคุมสื่อของ Cast Player สำหรับอุปกรณ์ Google TV
- เพิ่มฟิลด์
audioTrackInfoใหม่ ลงในออบเจ็กต์Track - เพิ่ม
cast.framework.system.Message, ซึ่งแสดงถึงข้อความที่ได้รับจากหรือส่งไปยังผู้ส่ง - เปลี่ยนตรรกะการข้าม ตอนนี้ตัวรับสัญญาณเว็บจะสร้าง
seek-{timestamp}เบรกสังเคราะห์เฉพาะเมื่อมีเบรกมากกว่า 1 รายการที่ส่งคืนจากBreakManager#setBreakSeekInterceptorไม่เช่นนั้นเบรกการข้ามจะยังคงเท่ากับเบรกเดิมในไทม์ไลน์ - เพิ่ม
CastReceiverOptions#shakaVariantตัวเลือกในการโหลดเวอร์ชันที่แก้ไขข้อบกพร่องของ Shaka Player ใน CAF -
แก้ไข
PlaybackConfig#licenseRequestHandlerและPlaybackConfig#licenseResponseHandlerไม่ได้รับการจดจำด้วย Shaka สำหรับ HLS เมื่อใช้การเข้ารหัส AES-128 - แก้ไข
ID3Eventไม่ทำงานเมื่อใช้ Shaka Player - แก้ไขแทร็กข้อความที่โหลดด้านข้างเมื่อใช้โฆษณาก่อนวิดีโอ
- แก้ไขการแสดงข้อความเมื่อใช้
UITextDisplayer - แก้ไขปัญหาความแตกต่างระหว่างตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ต่างๆ สำหรับ VAST, ประเภท MIME และชื่อระบบการปกป้องเนื้อหา
- แก้ไขปัญหาต่างๆ เกี่ยวกับคำบรรยายแทนเสียงที่บังคับ
- แก้ไขการป้อนข้อมูล
EndedReasonสำหรับเหตุการณ์BREAK_CLIP_ENDED
4 ธันวาคม 2023
โปรแกรมส่ง Android 21.4.0 และโปรแกรมรับ Android TV 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แสดงอยู่เสมอโดยค่าเริ่มต้น ซึ่งช่วยลดสถานการณ์ที่การค้นหาอุปกรณ์ Cast เริ่มต้นโดยอัตโนมัติโดยที่ผู้ใช้ไม่ต้องดำเนินการใดๆ -
เพิ่ม
CastOptions.Builder#setSessionTransferEnabledเพื่อตั้งค่าว่าแอปพลิเคชันที่ส่งควรแสดงอุปกรณ์แคสต์เมื่อเปิดใช้ตัวสลับเอาต์พุตหรือไม่ ค่าเริ่มต้นคือ True -
MediaSessionsจะไม่ถูกสร้างขึ้นอีกต่อไปเมื่อแอปไม่ได้ตั้งค่าCastMediaOptionsหรือตั้งค่า CastMediaOptions เป็น null -
แก้ไขข้อผิดพลาด
MiniControllerFragmentandroid.view.InflateExceptionที่อาจเกิดขึ้นเมื่อใช้FragmentContainerViews -
เพิ่ม
CastButtonFactory#setUpMediaRouteButtonเวอร์ชันใหม่ที่แสดงผลTasksซึ่งแอปสามารถฟังเพื่อดูว่าสำเร็จหรือมีข้อยกเว้นเกิดขึ้น เวอร์ชันเก่าที่ไม่ได้ใช้อาร์กิวเมนต์Executorจะไม่สนใจ ModuleUnavailableExceptions และจะล้มเหลวโดยไม่มีการแจ้งเตือน
-
เปิดตัว play-services-cast-tv:21.0.1
- เพิ่ม minSdkVersion จาก 16 เป็น 19
- รุ่นนี้มีการปรับปรุงคุณภาพ
20 กรกฎาคม 2023
โปรแกรมส่ง iOS 4.8.0
- ตอนนี้ SDK สำหรับ iOS รองรับ iOS 13 เป็นเวอร์ชันขั้นต่ำแล้ว
- เปิดตัว XCFramework เวอร์ชันเสถียรครั้งแรก
- XCFrameworks พร้อมใช้งานผ่าน Cocoapods
- คืนค่าฟังก์ชันการควบคุมระดับเสียงด้วยปุ่มปรับระดับเสียงจริงขณะเล่นสื่อ
- ตอนนี้ปุ่มแคสต์จะใช้สีเฉดเมื่อใช้ในแถบนำทาง
- ตอนนี้คุณปรับแต่งสีชื่อการนำทางได้แล้วโดยใช้ GCKUIStyle API
- แก้ไขปัญหาแถบนำทางโปร่งใสในมุมมองรายการคำบรรยายแทนเสียงของแทร็กสื่อ
- แก้ไขข้อขัดข้องใน XCFramework เวอร์ชันเบต้า
- เพิ่ม API เพื่อเชื่อมโยง UIControl กับการดำเนินการกรอไปข้างหน้าหรือกรอกลับ
- เพิ่มการรองรับการแคสต์ใน Pixel Tablet
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 21.3.0 และโปรแกรมรับ Android TV 21.0.0
-
เปิดตัว play-services-cast:21.3.0 และ play-services-cast-framework:21.3.0
-
NotificationManagerจะใช้เพื่อโพสต์การแจ้งเตือนสื่อที่แคสต์แทนForeground Service -
เพิ่ม
CastReasonCodes#CAST_CANCELLEDใหม่เพื่อระบุว่ามีการยกเลิกเซสชัน Cast
-
-
เปิดตัว play-services-cast-tv:21.0.0
- แก้ไขคำอธิบายประกอบที่อนุญาตให้เป็น Null สำหรับ
MediaManager
- แก้ไขคำอธิบายประกอบที่อนุญาตให้เป็น Null สำหรับ
17 ตุลาคม 2022
Web Receiver 3.0.0105
- อัปเกรด Shaka Player เป็นเวอร์ชัน 3.2.11
-
เพิ่ม
cast.framework.PlaybackConfig#enableUITextDisplayerเพื่อแสดงคำบรรยายแทนเสียงใน Shaka Player โดยใช้ DOM -
เพิ่ม
cast.framework.CastReceiverOptions#shakaVersionและcast.framework.CastReceiverOptions#useShakaForHlsเพื่อให้ผู้รับใช้ Shaka Player สำหรับการเล่น HLS ได้ -
PlaybackConfig#manifestHandlerPlaybackConfig#segmentHandlerและPlaybackConfig#licenseHandlerเข้าถึงส่วนหัวการตอบกลับ HTTP ได้แล้ว -
เพิ่ม
customDataไปยังCommandAndControlManager#ErrorResponseDataเมื่อข้อความLOAD_BY_ENTITYแสดงข้อผิดพลาด
10 ตุลาคม 2022
โปรแกรมส่ง Android 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 เพื่อยอมรับค่าที่กำหนดให้เป็น Null ได้customData -
อัปเดต
MediaInfo.Builderเพื่อยอมรับcontentIdหรือcontentURL -
อัปเดต
ImagePicker#onPickImageเพื่อยอมรับค่าที่กำหนดให้เป็น Null ได้MediaMetadata -
อัปเดตทรัพยากร 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 Player เวอร์ชันเริ่มต้นเป็น 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 21.0.0
- เพิ่มการรองรับค่า Null ที่ดีขึ้นสำหรับ Kotlin โดยทำให้การละเมิดความปลอดภัยของค่า Null เป็นข้อผิดพลาด นักพัฒนาซอฟต์แวร์ Java จะไม่ได้รับผลกระทบ นักพัฒนา Kotlin อาจเห็นการสร้างล้มเหลวใหม่หากมีโค้ดอยู่แล้วที่ ไม่ได้เป็นแบบ Null-Safe
19 พฤศจิกายน 2021
โปรแกรมส่ง iOS 4.7.0
- แก้ไขการรองรับผู้ส่ง iOS สำหรับการใช้ ข้อมูลเข้าสู่ระบบ ATV กับ Cast Connect
- แก้ไขข้อบกพร่องที่ทำให้ แถบนำทางมีพื้นหลังโปร่งใส เมื่อสร้างด้วย Xcode 13
-
แก้ไขแล้ว
ปัญหาด้านการช่วยเหลือพิเศษ
ที่รายงานด้วย
GCKUICastButton. - แก้ไขข้อบกพร่องที่การสลับระหว่าง Wi-Fi กับเครือข่ายมือถือจะทำให้เซสชันการแคสต์ถูกตัดการเชื่อมต่อแทนที่จะหยุดชั่วคราว
- เลิกการรองรับ iOS10 และ iOS11 รวมถึงการรองรับสถาปัตยกรรม 32 บิต
- แก้ไขข้อบกพร่องอื่นๆ และปรับปรุงประสิทธิภาพ
16 พฤศจิกายน 2021
โปรแกรมส่ง Android 20.1.0
- หมายเหตุ: แอปที่กำหนดเป้าหมายเป็น Android 12 ต้องอัปเดตเป็น Android Sender 20.1.0 เพื่อป้องกันไม่ให้เกิดข้อขัดข้องขณะรันไทม์
- การปรับปรุงคิว
-
เพิ่ม
itemsReorderedAtIndexesการเรียกกลับใหม่ ใน MediaQueue ซึ่งจะเรียกใช้เมื่อมีการจัดลำดับคิวใหม่ - เพิ่มการรองรับการทำให้คำสั่งคิวเป็นอนุกรม
-
ทำให้พารามิเตอร์
customDataในRemoteMediaClient#queueSetRepeatModeเป็นค่าว่างได้ - ฟีเจอร์การแสดงผลระยะไกล ถูกเลิกใช้งานแล้ว
minSdkVersionได้รับการอัปเกรดจาก 14 เป็น 16
26 ตุลาคม 2021
Web Receiver 3.0.0102
- อัปเกรดเป็น Shaka Player v3.0.13 (ซึ่งจะแก้ไขปัญหาที่รายงานก่อนหน้านี้ หลายรายการด้วย)
- เพิ่มการรองรับ รูปภาพรองในจออัจฉริยะและ Chromecast
- แก้ไขปัญหาที่คำบรรยายแทนเสียงไม่แสดงสำหรับสตรีมที่บัฟเฟอร์ เนื่องจากข้อผิดพลาดในตรรกะที่ใช้ตรวจหาแทร็กที่ซ้ำกัน
-
แก้ไขปัญหาที่การเรียกกลับข้อผิดพลาดของผู้รับไม่ทำงานเมื่อ
LOAD_BY_ENTITYแสดงข้อผิดพลาด - เพิ่มการรองรับตัวแปลงสัญญาณเสียง AAC ที่มีประสิทธิภาพสูง (HE-AAC) สำหรับ สตรีมการขนส่ง
-
แก้ไขข้อบกพร่องที่
PlayerManager.getStats()ไม่ได้ แสดงค่าความสูงและความกว้างที่ถูกต้อง -
นำข้อมูล VAST และ VMAP ออกจากข้อความ
MediaStatusเพื่อหลีกเลี่ยงการล้นที่อาจทำให้ผู้ส่งถูกตัดการเชื่อมต่อจาก ผู้รับ -
แก้ไขปัญหาที่ไม่ได้ระบุ
endedReasonให้กับ ผู้ส่งเมื่อมีการข้ามโฆษณา - แก้ไขปัญหาที่ระบบนำช่วงพักโฆษณาออกจากคิวการโหลด ก่อนเล่น
-
เพิ่ม
cast.framework.message.QueueChange#reorderItemIdsฟิลด์QUEUE_CHANGEใหม่ ซึ่งมีรายการคิวที่ได้รับผลกระทบจากการดำเนินการQUEUE_CHANGE - ลดการบัฟเฟอร์ในไลฟ์สด HLS ใน MPL เมื่อสลับระหว่าง แทร็กเสียง เพื่อให้เสียงและวิดีโอซิงค์กัน
- แก้ไขการแยกวิเคราะห์สตรีม HLS ใน MPL ที่มีคำบรรยายแทนเสียง CEA608/CEA708 แบบฝัง
- ระบบจะซ่อนตัวควบคุมสื่อสำหรับ Chromecast พร้อม Google TV เมื่อหยุดสื่อชั่วคราวเป็นเวลานานกว่า 5 วินาที
26 พฤษภาคม 2021
โปรแกรมส่ง iOS 4.6.1
- แก้ไขปัญหาที่เซสชัน Cast ที่ทำงานในเบื้องหลังถูกระงับสำหรับ แอปพลิเคชันที่อนุญาตให้ดำเนินการในเบื้องหลัง
17 พฤษภาคม 2021
โปรแกรมส่ง iOS 4.6.0
- เปลี่ยนลักษณะการทำงานเริ่มต้นของปุ่มแคสต์ให้แสดงเสมอเมื่อ เชื่อมต่อกับ Wi-Fi
- เพิ่มกล่องโต้ตอบความช่วยเหลือใหม่ซึ่งจะแสดงเมื่อผู้ใช้แตะปุ่มแคสต์ และไม่พบอุปกรณ์
-
เลิกใช้งานแล้ว
GCKUICastButton::triggersDefaultCastDialogAPI -
เพิ่มการรองรับการปรับแต่งกล่องโต้ตอบให้สอดคล้องกันมากขึ้นสำหรับแอปที่
ใช้ 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 -
อัปเดตการขึ้นต่อกันใน
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 4.5.3
-
แก้ไขข้อผิดพลาดขณะโหลด "Undefined symbols for architecture arm64" สำหรับ
GCKCredentialsData -
แก้ไขข้อผิดพลาดของคอมไพเลอร์สำหรับความสามารถในการเป็นค่าว่างที่ขัดแย้งกันใน
GCKCredentialsData -
ตอนนี้ระบบจะบันทึกข้อความเตือนหากไม่มีรายการบริการ Bonjour ที่จำเป็น
ใน
Info.plist
4 พฤศจิกายน 2020
iOS Sender 4.5.2
-
อัปเดตเวอร์ชันขั้นต่ำของไลบรารี
Protobufเป็น 3.13 ใน CocoaPods การใช้Protobufเวอร์ชันก่อนหน้าจะทำให้ SDK ขัดข้อง - รุ่นนี้มีเฉพาะใน CocoaPods และใช้ไบนารีเดียวกันกับ v4.5.1
13 ตุลาคม 2020
โปรแกรมส่งสำหรับ iOS 4.5.1
-
แก้ไขปัญหาที่
GCKUICastButtonที่มีตัวเลือกอุปกรณ์ที่กำหนดเอง ไม่อัปเดตเพื่อแสดงสถานะ Cast ที่ถูกต้อง - แก้ไขคำเตือน "ตัวระบุการยอมรับค่าว่างที่ขัดแย้งกันในประเภทการคืนค่า "
14 กันยายน 2020
Web Receiver
- อัปเกรด Shaka Player เป็น 2.5.16
Sender 4.5.0 สำหรับ iOS
- เพิ่มการรองรับการเปลี่ยนแปลงการค้นหาอุปกรณ์ Cast ใน iOS 14 ซึ่ง กำหนดให้ต้องได้รับสิทธิ์จากผู้ใช้อย่างชัดแจ้งเมื่อแคสต์เป็นครั้งแรก ดูข้อมูลเพิ่มเติมได้ที่ การแคสต์ครั้งแรกใน iOS 14
- อัปเดตการรองรับ SDK ขั้นต่ำเป็น iOS 10
8 กันยายน 2020
Web Sender
- เปิดตัว Cast Connect ซึ่งช่วยให้แอป Chrome สามารถ แคสต์ไปยังแอป Android TV ได้ โปรดดูรายละเอียดใน เอกสารประกอบเกี่ยวกับตัวรับสัญญาณ Android TV
31 สิงหาคม 2020
Web Receiver
- เพิ่มการรองรับ #EXT-X-DATERANGE ใน HLS / EventStream ใน DASH
3 สิงหาคม 2020
ผู้ส่ง iOS 4.4.8
- เปิดตัว Cast Connect ซึ่งช่วยให้แอป iOS สามารถแคสต์ ไปยังแอป Android TV ได้ โปรดดูรายละเอียดใน เอกสารประกอบเกี่ยวกับตัวรับสัญญาณ Android TV
29 กรกฎาคม 2020
Android Sender 19.0.0 และ Android TV Receiver 17.0.0
-
เปิดตัว Cast Connect ซึ่งช่วยให้แอป Android TV
เป็นไปตามโปรโตคอล Cast เพื่อให้แอปทำงานเป็นแอปตัวรับ
โปรดดูรายละเอียดใน
เอกสารประกอบเกี่ยวกับตัวรับสัญญาณ Android TV
- เปิดตัว 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 v4.4.7
- แก้ไขปุ่มปรับระดับเสียงจริงสำหรับแอปที่ไม่ได้ใช้คอมโพเนนต์ UI ใดๆ จาก SDK
-
แก้ไขปัญหาเกี่ยวกับป้ายกำกับ
currentTimeในตัวควบคุมที่ขยาย เมื่อกดปุ่มไปข้างหน้าหรือย้อนกลับซ้ำๆ -
ระบบจะเก็บรายการสื่อใน
GCKMediaQueueไว้หลังจากที่แอป ย้ายไปทำงานในเบื้องหลัง -
การอัปเดตการปรับแต่ง UI
- ตอนนี้คุณปรับแต่งแถบความคืบหน้าของมินิคอนโทรลเลอร์ได้แล้ว
- ตอนนี้คุณปรับแต่งสีพื้นหลังของแถบนำทางและแถบเครื่องมือของกล่องโต้ตอบ Cast ได้แล้ว
- แก้ไขปัญหาเกี่ยวกับ UI ที่เกิดเฉพาะใน iPhone X
- แก้ไขปัญหาบางอย่างที่ทำให้เกิดการหยุดชะงักและขัดข้อง
24 กุมภาพันธ์ 2020
ผู้ส่ง Android 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 ในแผงควบคุมสำหรับนักพัฒนาซอฟต์แวร์ Cast เพื่อการแก้ไขข้อบกพร่อง - แก้ไขปัญหาการโหลดที่หยุดชะงัก
- ตอนนี้ระบบจะส่งข้อความแสดงข้อผิดพลาดของสื่อแต่ละรายการสำหรับทุกรายการที่ล้มเหลวในคิว แล้ว
MPL
- แก้ไขปัญหาเกี่ยวกับสตรีมแบบสดที่เสียงจะเล่นต่อสักครู่หลังจากได้รับข้อความหยุด
- แก้ไขปัญหาที่อาร์ติแฟกต์การบีบอัดวิดีโอจะแสดงขึ้นระหว่าง การเปลี่ยนแปลงระดับคุณภาพ
- แก้ไขปัญหาที่สตรีม HLS ที่ใช้กลุ่ม *.m4s ไม่สำเร็จ
5 ธันวาคม 2019
ผู้ส่ง Android 18.0.0
-
เพิ่ม
setMediaSessionEnabledเพื่อให้ผู้พัฒนาแอปเปิดและปิดใช้เซสชันสื่อที่สร้างโดย Cast SDK - เปลี่ยนวิธีแสดงการแจ้งเตือนสื่อระหว่างเซสชันการแคสต์ หากเปิดใช้การแจ้งเตือนสื่อ การแจ้งเตือนจะแสดงเสมอในระหว่างเซสชันการแคสต์ ก่อนหน้านี้การแจ้งเตือนจะแสดงเมื่อแอปทำงานอยู่เบื้องหลังเท่านั้น
-
เปลี่ยนคลาสบางคลาสที่เกี่ยวข้องกับสื่อเพื่อใช้
Parcelableอินเทอร์เฟซ
11 พฤศจิกายน 2019
Sender สำหรับ iOS v4.4.6
- แก้ไขปัญหาที่เกี่ยวข้องกับเวอร์ชัน iOS 9 ขั้นต่ำที่รองรับ
7 ตุลาคม 2019
Web Receiver
- เปิดเผยบทบาทของแทร็กเป็นส่วนหนึ่งของข้อมูลเมตาของแทร็ก
- อัปเกรด Shaka Player เป็นเวอร์ชัน 2.5.5
23 กันยายน 2019
โปรแกรมส่ง iOS v4.4.5
- ปรับปรุงการรองรับการค้นหาอุปกรณ์แคสต์และการจัดการเซสชัน
-
เพิ่มคำสั่งสื่อใหม่ลงใน
GCKMediaStatus -
เพิ่มพร็อพเพอร์ตี้
whenSkippableลงในGCKAdBreakStatus - แก้ไข UI สำหรับโฆษณาและ 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แทน -
เพิ่มการอ้างอิงใหม่ใน
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 วินาที
- เพิ่มปุ่มเล่น/หยุดชั่วคราวและภาพขนาดย่อของรายการสื่อที่มุมขวาบน ของภาพซ้อนทับการเรียกดูสื่อ
- อัปเดตลักษณะการทำงานของรายการเรียกดูสื่อ ตอนนี้การเลื่อนแนวนอนจะรีเซ็ตเป็น ตำแหน่งซ้ายสุดเริ่มต้นทุกครั้งที่มีการตั้งค่าเนื้อหาการเรียกดูสื่อ
- การแก้ไขข้อบกพร่อง
-
การแก้ไขที่ล่าช้า
BasePlayerend promise to allow media element event to be fired. - จัดการข้อผิดพลาดในการโหลดสำหรับการโหลดโฆษณาล่วงหน้า
- ตอนนี้ลายน้ำจะแสดงพร้อมกับข้อมูลเมตาอื่นๆ
-
UI เสียงเริ่มต้นใน Chromecast จะเป็นไปตาม
.progressBar - ขจัดปัญหาการแสดงหน้าจอว่างของ IDLE ก่อน LOADING และระหว่าง การเล่นรายการสื่อที่ตามมา
- แก้ไขการหยุดชะงักของการกรอเนื้อหาสำหรับเนื้อหา DASH
Web Receiver v2
-
เพิ่มคลาส
ContentRatingไปยังเนมสเปซcast.receiver.media - แก้ไขข้อบกพร่องที่ทำให้ข้อมูลข้อผิดพลาดเผยแพร่อย่างไม่ถูกต้องเมื่อมีรายการหลายรายการในคิว
คลังเครื่องเล่นสื่อ
- เพิ่ม แอตทริบิวต์ #EXT-X-MEDIA ของ HLS ลงใน API
- การแก้ไขข้อบกพร่อง
- แก้ไขปัญหาการดำเนินการ remove() ของ SourceBuffer ที่ล้มเหลวซึ่งทำให้การสลับแทร็กเสียงหยุดเล่น
- แก้ไขปัญหาการแยกวิเคราะห์เมื่อมีการระบุประเภทรูปแบบเสียงที่แพ็กแล้ว (เช่น *.ec3) แต่ใช้กลุ่มที่อิงตาม MPEG-4 (เช่น *.mp4, *.mp4a และอื่นๆ)
- แก้ไขปัญหา HLS ที่คำบรรยายแทนเสียง CEA608 ในแถบแสดงมีเวลาในการตอบสนองที่สังเกตเห็นได้
- แก้ไขปัญหาการโหลดเนื้อหา HLS และ Smooth ที่ไม่มีเสียงไม่สำเร็จ
27 สิงหาคม 2019
Web Sender
- ตอนนี้ Web Sender ใช้ไวยากรณ์ใหม่ขององค์ประกอบที่กำหนดเอง v1 แล้ว เวอร์ชันนี้ จะแทนที่ v0 ซึ่งเลิกใช้งานแล้ว
-
แก้ไขเหตุการณ์ที่เปลี่ยนแปลงสำหรับ
breakTime,breakClipTimeและliveSeekableRangeโดยใช้ ฟังก์ชันใหม่getEstimatedBreakTime,getEstimatedBreakClipTimeและgetLiveSeekableRangeที่เพิ่มลงใน Chrome M77
12 สิงหาคม 2019
โปรแกรมส่งสำหรับ iOS v4.4.4
- ปรับปรุงประสบการณ์การใช้งานใน iOS 13
- ปรับปรุงการรองรับการค้นหาอุปกรณ์แคสต์
30 กรกฎาคม 2019
Web Receiver
- อัปเกรด Shaka Player เป็นเวอร์ชัน 2.5.1
- แก้ไขปัญหาที่การซ้อนทับข้อมูลเมตาหายไปเร็วเกินไประหว่าง การโหลดเนื้อหา
- แก้ไขการจัดการการปฏิเสธในเครื่องสกัดกั้นการโหลดเพื่อล้างสถานะการโหลด
- อัปเดต
setBrowseContentให้เป็นค่า Null ได้ - แก้ไขปัญหาที่เวลาปัจจุบันที่รายงานไม่ถูกต้องเมื่อกรอข้าม ช่วงพักโฆษณา
- เพิ่มการรองรับ ignoreTtmlPositionInfo เพื่อละเว้นการวางตำแหน่งคำบรรยายแทนเสียง TTML
- ปรับปรุงการรองรับการจัดการข้อผิดพลาดในการโหลด ดังนี้
- หลีกเลี่ยงการยิง
MediaFinishedEventหลายครั้ง - เรียกใช้การเรียกกลับข้อผิดพลาดของเครื่องมือจัดการสื่อเพื่อล้างโปรแกรมเล่นเมื่อเกิดข้อผิดพลาดในการโหลด
22 กรกฎาคม 2019
โปรแกรมส่ง iOS v4.4.3
- ปรับปรุงการรองรับการจัดการข้อผิดพลาดในการโหลดโดยระบุ error_reason
- เปิดตัว SDK เวอร์ชันที่ไม่มีโหมดผู้มาเยือน
17 มิถุนายน 2019
โปรแกรมส่ง Android 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 ของรีโมต
- แก้ไขข้อบกพร่องสำหรับฟีเจอร์สดและส่วนอื่นๆ
โปรแกรมส่ง iOS v4.4.2
- โหมดผู้มาเยือน
- เพิ่มการรองรับตัวเลือก "เปิดใช้โหมดผู้มาเยือน" จาก Cast Developer Console
- แก้ไขปัญหาการจัดการเซสชันโหมดผู้มาเยือน
- แก้ไขข้อบกพร่อง
- แก้ไขปัญหาการแปลที่พบใน v4.4.1
24 เมษายน 2019
โปรแกรมส่งสำหรับ iOS v4.4.1
- เปิดตัวการรองรับเวอร์ชันอัลฟ่าสำหรับไลฟ์สด โปรดดูรายละเอียดในคู่มือสำหรับนักพัฒนาซอฟต์แวร์
- เพิ่มโครงสร้างข้อมูลและแอตทริบิวต์ใหม่สำหรับสถานะสตรีมแบบสด
- เพิ่มคีย์ GCKMediaMetadata ใหม่
- เพิ่มคำสั่งสื่อสำหรับไลฟ์สด
- [GCKRemoteMediaClient loadMediaWithLoadRequestData:]
- [GCKRemoteMediaClient seekWithOptions:]
- ปรับปรุง UI ของตัวควบคุมแบบขยายเพื่อรองรับไลฟ์สด ดังนี้
- เปลี่ยนเลย์เอาต์และลักษณะที่ปรากฏของตัวควบคุมที่ขยาย
- แก้ไขข้อบกพร่อง
- แก้ไขส่วนล่างของ GCKUICastContainerViewController ใน iPhone X
- แก้ไขปัญหาการเชื่อมต่ออีกครั้งเมื่อระบบปฏิบัติการกำลังทำกิจกรรมเครือข่ายจำนวนมาก
- แก้ไขข้อขัดข้องในการเริ่มต้นป้ายกำกับการช่วยเหลือพิเศษด้วย GCKUICastButton
23 เมษายน 2019
Web Receiver
- เปิดตัวการรองรับเวอร์ชันอัลฟ่าสำหรับไลฟ์สด โปรดดูรายละเอียดในคู่มือสำหรับนักพัฒนาซอฟต์แวร์
- อัปเดต UI เพื่อรองรับไลฟ์สด รวมถึงตัวบ่งชี้ว่ากำลังไลฟ์สด
- เพิ่มฟิลด์ mediaCategory ลงในสถานะสื่อเพื่อระบุว่าสื่อเป็น วิดีโอ เสียง หรือรูปภาพ
- แก้ไขข้อบกพร่อง
- แก้ไขการใช้งานค่าที่ส่งคืนของ playbackConfig.segmentHandler
คลังเครื่องเล่นสื่อ
- เพิ่มการรองรับตัวแปลงรหัส HEVC ใน HLS ใน MPL
Web Sender
- เปิดตัวการรองรับเวอร์ชันอัลฟ่าสำหรับไลฟ์สด โปรดดูรายละเอียดในคู่มือสำหรับนักพัฒนาซอฟต์แวร์
- เปิดตัวการรองรับโฆษณา โปรดดูรายละเอียดในคู่มือสำหรับนักพัฒนาซอฟต์แวร์
- เพิ่ม RemotePlayerController.skipAd() สำหรับโฆษณาแบบข้ามได้
โปรแกรมส่ง Android 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()เพื่อให้ Web Receiver SDK เข้ากันได้กับแพลตฟอร์ม Cast เวอร์ชันใหม่กว่า -
MediaStatus.breakStatusจะแสดงผลออบเจ็กต์ว่างเมื่อมีช่วงพักโฆษณาสำหรับเนื้อหา แต่ ช่วงพักโฆษณายังไม่ได้เล่น - แก้ไขปัญหาเกี่ยวกับการแยกวิเคราะห์แท็ก VAST แบบอินไลน์
คลังเครื่องเล่นสื่อ
- แก้ไขปัญหาความล่าช้าประมาณ 20 วินาทีเมื่อเปลี่ยนแทร็กเสียง
13 กุมภาพันธ์ 2019
Web Receiver
- แก้ไขการปรากฏขึ้นอย่างกะทันหันของปุ่ม "ข้ามโฆษณา" สำหรับ UI แบบสัมผัส
- แก้ไขการแสดงข้อมูลช่วงพักบนรีโมตคอนโทรล
คลังเครื่องเล่นสื่อ
- แก้ไขปัญหาเกี่ยวกับการจัดการ licenseUrl สำหรับสื่อที่โหลดไว้ล่วงหน้า
5 กุมภาพันธ์ 2019
โปรแกรมส่ง iOS v4.3.5
- เพิ่มการรองรับข้อมูลเมตาของหนังสือเสียง โปรดดูรายละเอียดเพิ่มเติมใน GCKMediaMetadata.h
- ตั้งค่าที่ถูกต้องสำหรับ static_framework ใน podspec
- Split styleAttributes สำหรับแถบนำทางและแถบเครื่องมือใน ตัวควบคุมการเชื่อมต่อ
- แก้ไขข้อบกพร่อง
- แก้ไขข้อขัดข้องในการเริ่มต้นฐานข้อมูลบางรายการที่ไม่สำเร็จ
- แก้ไขปัญหาเกี่ยวกับแถบระดับเสียงของ Web Receiver ระหว่างการโทรเข้าหรือเสียงปลุก
- แก้ไขการเรียกเมธอดตัวแทนบางรายการซ้ำซ้อนในระหว่างการค้นหา
- แก้ไขปัญหาที่ระบบไม่ล้างรายการคิวสื่อหลังจากที่เล่นรายการสุดท้ายในคิวเสร็จแล้ว
- ไม่อนุญาตให้แสดงอุปกรณ์ที่อยู่ใกล้เคียงซึ่งไม่สามารถเข้าถึงได้เมื่อเครือข่าย ไม่พร้อมใช้งาน
- ปิดใช้แถบเลื่อนระดับเสียงในตัวควบคุมมุมมองอุปกรณ์สำหรับอุปกรณ์ ที่ควบคุมระดับเสียงไม่ได้