บันทึกประจำรุ่นของ Google Cast SDK

สำหรับ Google Cast เวอร์ชันใหม่แต่ละเวอร์ชันที่เปิดตัว จะมีการอธิบายการเปลี่ยนแปลงไว้ด้านล่างและข้อมูลอ้างอิง API จะได้รับการอัปเดต ดูการเปลี่ยนแปลงในรายการตรวจสอบการออกแบบได้ที่บันทึกการเปลี่ยนแปลง

12 พฤษภาคม 2025

Android Sender 22.1.0

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 ดูรายการการเปลี่ยนแปลงทั้งหมดได้ในบันทึกการเปลี่ยนแปลงของ Shaka Player
  • เปิดใช้การโหลดเนื้อหาล่วงหน้าสำหรับโปรแกรมเล่น Shaka ซึ่งช่วยให้สลับระหว่างรายการสื่อหรือช่วงพักโฆษณาได้อย่างราบรื่น
  • แก้ไขข้อผิดพลาดที่เกิดจาก 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 เมื่อโหลดเนื้อหาใหม่
  • ยกเลิกการรองรับคำสั่งสื่อ 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 จะมีเพียงเวอร์ชันเดียวที่พร้อมใช้งานสำหรับการผสานรวมตั้งแต่รุ่นนี้
  • แก้ไขข้อขัดข้องหากเล่นโฆษณาสั้นๆ ขณะแคสต์ในบางครั้ง

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 มิเช่นนั้นช่วงหยุดชั่วคราวในการกรอจะยังคงเท่ากับช่วงหยุดชั่วคราวเดิมในไทม์ไลน์
  • เพิ่มตัวเลือกในการโหลด Shaka Player เวอร์ชันแก้ไขข้อบกพร่องใน CAF CastReceiverOptions#shakaVariant
  • แก้ไขแล้ว PlaybackConfig#licenseRequestHandler และ PlaybackConfig#licenseResponseHandler ไม่ได้รับการยอมรับด้วย Shaka สำหรับ 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 แสดงอยู่เสมอโดยค่าเริ่มต้น ซึ่งช่วยลดจำนวนกรณีที่ระบบจะเริ่มการค้นพบอุปกรณ์ Cast โดยอัตโนมัติโดยที่ผู้ใช้ไม่ต้องดำเนินการใดๆ
    • เพิ่ม CastOptions.Builder#setSessionTransferEnabled เพื่อตั้งค่าว่าแอปพลิเคชันผู้ส่งควรแสดงอุปกรณ์แคสต์เมื่อเปิดใช้ตัวสลับเอาต์พุตหรือไม่ ค่าเริ่มต้นคือ True
    • ระบบจะไม่สร้าง MediaSessions อีกต่อไปเมื่อแอปไม่ได้ตั้งค่า CastMediaOptions หรือตั้งค่า CastMediaOptions เป็น Null
    • แก้ไขข้อผิดพลาด MiniControllerFragment android.view.InflateException ที่อาจเกิดขึ้นเมื่อใช้ 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 Tablet

6 กรกฎาคม 2023

Web Receiver 3.0.0111

  • เพิ่มการรองรับการแทรกโฆษณาแบบไดนามิกโดยใช้ BreakManager addBreak(breakData, breakClips, broadCastMediaStatus) และ removeBreakById(breakId)
  • เพิ่มการแยกวิเคราะห์สตริง Subtype ลงในไฟล์ Manifest ของ Smooth
  • เพิ่มการรองรับคำขอแบบไม่พร้อมกันใน manifestRequestHandler , segmentRequestHandler และ licenseRequestHandler สำหรับ Shaka Player
  • เพิ่มการรองรับคำบรรยายที่บังคับ
  • อัปเกรด Shaka เวอร์ชันเริ่มต้นสำหรับ CAF เป็น v4.3.4
  • ชี้แจงคำอธิบายพารามิเตอร์ setActiveByIds
  • แก้ไขวิธีที่ CAF เลือกแทร็กเสียงที่แตกต่างกัน
  • แก้ไขการเปลี่ยนประเภทของเนื้อหาคำขอสำหรับตัวกรองคำขอ Shaka
  • เพิ่มความสามารถในการค้นหา CreativeInformation ที่เกี่ยวข้องกับ BreakClip ใน BreakManager getCreativeInfoByClipId(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 เพื่อโพสต์การแจ้งเตือนสื่อ Cast แทน Foreground Service
    • เพิ่ม CastReasonCodes#CAST_CANCELLED ใหม่เพื่อระบุว่ามีการยกเลิกเซสชันแคสต์
  • เผยแพร่ play-services-cast-tv:21.0.0
    • แก้ไขคำอธิบายประกอบที่อนุญาตค่า Null สำหรับ MediaManager แล้ว

17 ตุลาคม 2022

Web Receiver 3.0.0105

10 ตุลาคม 2022

Android Sender 21.2.0

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 ที่แยกข้อมูล
  • แก้ไขตรรกะการแยกวิเคราะห์การประทับเวลา MPL WebVTT ให้ยอมรับค่าชั่วโมงมากกว่า 2 หลัก

9 ธันวาคม 2021

Android Sender 21.0.0

  • เพิ่มการรองรับ Nullability ที่ดีขึ้นสำหรับ Kotlin โดยทำให้การละเมิด Null Safety เป็นข้อผิดพลาด ส่วนนักพัฒนา Java จะไม่ได้รับผลกระทบ นักพัฒนาซอฟต์แวร์ Kotlin อาจเห็นว่าการสร้างใหม่ไม่สําเร็จหากมีโค้ดเดิมที่ไม่ปลอดภัยต่อค่า Null

19 พฤศจิกายน 2021

iOS Sender 4.7.0

16 พฤศจิกายน 2021

Android Sender 20.1.0

  • หมายเหตุ: แอปที่กำหนดเป้าหมายเป็น Android 12 ต้องอัปเดตเป็น Android Sender 20.1.0 เพื่อป้องกันการขัดข้องในรันไทม์
  • การปรับปรุงคิว
    • เพิ่มitemsReorderedAtIndexesการเรียกกลับใหม่ไปยัง MediaQueue ซึ่งจะเรียกใช้เมื่อมีการเรียงคิวใหม่
    • เพิ่มการรองรับการจัดรูปแบบคำสั่งคิว
  • ทำให้พารามิเตอร์ customData ใน RemoteMediaClient#queueSetRepeatMode มีค่า Null ได้
  • เลิกใช้งานฟีเจอร์การแสดงผลจากระยะไกลแล้ว
  • minSdkVersion เพิ่มขึ้นจาก 14 เป็น 16

26 ตุลาคม 2021

Web Receiver 3.0.0102

  • อัปเกรดเป็นโปรแกรมเล่น Shaka v3.0.13 (ซึ่งจะแก้ไขปัญหาที่รายงานก่อนหน้านี้ได้หลายรายการ)
  • เพิ่มการรองรับรูปภาพรองในจออัจฉริยะและ Chromecast
  • แก้ไขปัญหาที่คำบรรยายแทนเสียงไม่แสดงสําหรับสตรีมที่บัฟเฟอร์ไว้เนื่องจากข้อผิดพลาดในตรรกะที่ใช้ตรวจหาแทร็กซ้ำ
  • แก้ไขปัญหาที่การเรียกกลับข้อผิดพลาดของผู้รับไม่ทำงานเมื่อ 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

  • แก้ไขปัญหาที่เซสชัน Cast ในเบื้องหลังถูกระงับสำหรับแอปพลิเคชันที่อนุญาตให้ดำเนินการในเบื้องหลัง

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 ลงในไลบรารีไคลเอ็นต์แคสต์
    • เพิ่ม 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 ที่เผยแพร่แล้ว:

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

  • แก้ไขข้อผิดพลาดเกี่ยวกับเวลาในการโหลด "สัญลักษณ์ที่ไม่รู้จักสำหรับสถาปัตยกรรม arm64" สำหรับ GCKCredentialsData
  • แก้ไขข้อผิดพลาดของคอมไพเลอร์สำหรับ Nullability ที่ขัดแย้งกันใน 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 ที่มีเครื่องมือเลือกอุปกรณ์ที่กำหนดเองไม่อัปเดตเพื่อแสดงสถานะการแคสต์ที่ถูกต้อง
  • แก้ไขคำเตือน "ตัวระบุ Nullability ที่ขัดแย้งกันเกี่ยวกับประเภทผลลัพธ์"

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

31 สิงหาคม 2020

Web Receiver

  • เพิ่มการรองรับ #EXT-X-DATERANGE ใน HLS / EventStream ใน DASH

3 สิงหาคม 2020

โปรแกรมส่งอีเมล iOS 4.4.8

29 กรกฎาคม 2020

Android Sender 19.0.0 และ Android TV Receiver 17.0.0

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 มีดังนี้
    • ตอนนี้คุณปรับแต่งแถบความคืบหน้าของตัวควบคุมขนาดเล็กได้แล้ว
    • ตอนนี้คุณปรับแต่งสีพื้นหลังของแถบนำทางและแถบเครื่องมือของกล่องโต้ตอบแคสต์ได้แล้ว
    • แก้ไขปัญหาเกี่ยวกับ UI สำหรับ iPhone X โดยเฉพาะ
  • แก้ไขปัญหาบางอย่างที่ทำให้แอปหยุดทำงานและขัดข้อง

24 กุมภาพันธ์ 2020

Android Sender 18.1.0

22 มกราคม 2020

Web Receiver

  • แก้ไขปัญหาที่มีการออกอากาศสถานะสื่อหลายรายการเมื่อเปลี่ยนคำสั่งที่รองรับ

Receiver v2

  • ปรับปรุงการเลือกอัตราบิตสําหรับโฆษณา VAST

MPL

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 Sender 18.0.0

  • เพิ่มตัวเลือกให้กับนักพัฒนาแอปในการเปิดและปิดใช้เซสชันสื่อที่ Cast SDK สร้างขึ้น setMediaSessionEnabled
  • เปลี่ยนวิธีแสดงการแจ้งเตือนสื่อระหว่างเซสชัน Cast หากเปิดใช้การแจ้งเตือนสื่อ การแจ้งเตือนจะแสดงระหว่างเซสชันการแคสต์เสมอ ซึ่งก่อนหน้านี้จะแสดงเฉพาะเมื่อแอปทำงานอยู่เบื้องหลังเท่านั้น
  • เปลี่ยนคลาสที่เกี่ยวข้องกับสื่อบางคลาสเพื่อใช้อินเทอร์เฟซ 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

9 กันยายน 2019

Web Receiver

  • ตอนนี้ประเภทข้อมูลเมตา TV_SHOW มีตัวอย่างเพลง "กำลังเล่นถัดไป" ในโปรแกรมเล่นเริ่มต้นหากโหลดรายการถัดไปไว้ล่วงหน้าแล้ว
  • เพิ่มคลาส ContentRating ไปยังเนมสเปซ cast.framework.messages
  • อัปเดตชื่อเสียง UI เริ่มต้นเพื่อให้ metadata.artist มีความสำคัญเหนือ metadata.albumArtist
  • รองรับค่า startTime ที่เป็นลบเพื่อระบุเวลาเริ่มต้นโดยสัมพันธ์กับจุดสิ้นสุดของเนื้อหาหรือขอบเขตของเนื้อหาที่ถ่ายทอดสด
  • การเรียกดูสื่อ
    • ตอนนี้ลิ้นชักเรียกดูสื่อจะซ่อนโดยอัตโนมัติหลังจากไม่มีการใช้งานของผู้ใช้เป็นเวลา 30 วินาที
    • เพิ่มปุ่มเล่น/หยุดชั่วคราวและภาพขนาดย่อของรายการสื่อที่มุมขวาบนของส่วนวางซ้อนการเรียกดูสื่อ
    • อัปเดตลักษณะการทํางานของรายการเรียกดูสื่อ ตอนนี้ระบบจะรีเซ็ตการเลื่อนแนวนอนเป็นตำแหน่งเริ่มต้นด้านซ้ายสุดทุกครั้งที่มีการตั้งค่าเนื้อหาการเรียกดูสื่อ
  • การแก้ไขข้อบกพร่อง
    • การแก้ไขBasePlayerสัญญาสิ้นสุดที่ล่าช้าเพื่ออนุญาตให้เรียกเหตุการณ์องค์ประกอบสื่อ
    • จัดการข้อผิดพลาดในการโหลดสําหรับการโหลดโฆษณาล่วงหน้าแล้ว
    • ตอนนี้ลายน้ำจะแสดงพร้อมกับข้อมูลเมตาที่เหลือ
    • UI เสียงเริ่มต้นใน Chromecast จะเป็นไปตามสไตล์ของ .progressBar
    • กำจัดการแสดงหน้าจอ "ไม่มีการใช้งาน" ก่อนการ "โหลด" และระหว่างการเล่นรายการสื่อที่ตามมา
    • แก้ไขการหยุดชั่วคราวของโหมดกรอเนื้อหา 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 Sender v4.4.4

  • ประสบการณ์การใช้งานที่ดีขึ้นบน iOS 13
  • ปรับปรุงการรองรับการค้นหาอุปกรณ์แคสต์

30 กรกฎาคม 2019

Web Receiver

  • อัปเกรด Shaka Player เป็นเวอร์ชัน 2.5.1
  • แก้ไขปัญหาที่การวางซ้อนข้อมูลเมตาหายไปเร็วเกินไประหว่างการโหลดเนื้อหา
  • แก้ไขการจัดการการปฏิเสธในอินเตอร์เซปเตอร์การโหลดเพื่อล้างสถานะการโหลด
  • อัปเดต setBrowseContent เป็นค่าที่อนุญาตเป็น Null
  • แก้ไขปัญหาที่เวลาปัจจุบันที่รายงานไม่ถูกต้องเมื่อกรอข้ามช่วงพักโฆษณา
  • เพิ่มการรองรับ ignoreTtmlPositionInfo เพื่อละเว้นการจัดตำแหน่งคำบรรยายแทนเสียง TTML
  • ปรับปรุงการรองรับการจัดการข้อผิดพลาดในการโหลด ดังนี้
    • หลีกเลี่ยงการเรียกใช้ MediaFinishedEvent หลายรายการ
    • ทริกเกอร์การเรียกกลับข้อผิดพลาดของเครื่องมือจัดการสื่อเพื่อล้างข้อผิดพลาดของโปรแกรมเล่นเมื่อโหลด

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 ระยะไกล
  • การแก้ไขข้อบกพร่องสำหรับ "ถ่ายทอดสด" และส่วนอื่นๆ

iOS Sender v4.4.2

  • โหมดผู้มาเยือน
    • เพิ่มการรองรับตัวเลือก "เปิดใช้โหมดผู้มาเยือน" จากคอนโซลนักพัฒนาแอปแคสต์
    • แก้ไขปัญหาการจัดการเซสชันโหมดผู้มาเยือน
  • การแก้ไขข้อบกพร่อง
    • แก้ไขปัญหาการแปลที่พบในเวอร์ชัน 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

คลังโปรแกรมเล่นสื่อ

  • เพิ่มการรองรับตัวแปลงรหัส HEVC ลงใน HLS ใน MPL

Web Sender

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
    • สถานะการบัฟเฟอร์และสถานะการโหลดอาจใช้แทนกันได้บ้าง
    • ขณะโหลด Web Receiver ยังไม่ได้แก้ไขข้อมูลสื่อทั้งหมด ดังนั้นข้อมูลสื่อเดียวที่ใช้ได้คือข้อมูลที่อยู่ในคำขอโหลดสื่อของผู้ส่ง
    • ขณะบัฟเฟอร์ ข้อมูลสื่ออาจมีข้อมูลเพิ่มเติมที่ตัวรับแก้ไข
  • แก้ไข MediaMetadata เพื่อรองรับหนังสือเสียง
    • เพิ่มคีย์ MediaMetadata ใหม่
    • เพิ่มประเภทข้อมูลเมตาใหม่สำหรับหนังสือเสียง

25 มีนาคม 2019

Web Receiver

  • แทนที่การใช้ document.registerElement() ด้วย customElements.define() เพื่อให้ Web Receiver SDK ใช้งานร่วมกับแพลตฟอร์มแคสต์เวอร์ชันใหม่ได้
  • MediaStatus.breakStatus ตอนนี้จะแสดงผลออบเจ็กต์ว่างเมื่อเนื้อหามีช่วงพักโฆษณาอยู่ แต่ไม่มีช่วงพักโฆษณาที่เล่นอยู่
  • แก้ไขปัญหาการแยกวิเคราะห์แท็ก VAST ในบรรทัด

คลังโปรแกรมเล่นสื่อ

  • แก้ไขปัญหาการหน่วงเวลาประมาณ 20 วินาทีเมื่อเปลี่ยนแทร็กเสียง

13 กุมภาพันธ์ 2019

Web Receiver

  • แก้ไขปุ่มข้ามโฆษณาที่ปรากฏขึ้นอย่างกะทันหันสำหรับ UI แบบสัมผัส
  • แก้ไขการแสดงข้อมูลช่วงพักบนรีโมตคอนโทรล

คลังโปรแกรมเล่นสื่อ

  • แก้ไขปัญหาการจัดการ licenseUrl สำหรับสื่อที่โหลดไว้ล่วงหน้า

5 กุมภาพันธ์ 2019

iOS Sender v4.3.5

  • เพิ่มการรองรับข้อมูลเมตาของหนังสือเสียง ดูรายละเอียดเพิ่มเติมได้ที่ GCKMediaMetadata.h
  • ตั้งค่าที่ถูกต้องสำหรับ static_framework ใน podspec
  • แยก styleAttributes สำหรับแถบนำทางและแถบเครื่องมือใน ตัวควบคุมการเชื่อมต่อ
  • การแก้ไขข้อบกพร่อง
    • แก้ไขข้อขัดข้องในการเริ่มต้นฐานข้อมูลบางรายการที่ไม่สำเร็จ
    • แก้ไขปัญหาแถบปรับระดับเสียงของตัวรับสัญญาณบนเว็บระหว่างที่มีสายเรียกเข้าหรือเสียงปลุกดัง
    • แก้ไขการเรียกใช้เมธอดผู้รับมอบสิทธิ์บางรายการซ้ำซ้อนระหว่างการค้นหา
    • แก้ปัญหาที่รายการคิวสื่อไม่ล้างออกหลังจากรายการสุดท้ายในคิวเล่นจบ
    • ไม่อนุญาตให้แสดงอุปกรณ์ที่อยู่ใกล้เคียงที่เข้าถึงไม่ได้เมื่อไม่มีเครือข่าย
    • ปิดใช้แถบเลื่อนระดับเสียงในตัวควบคุมการแสดงผลของอุปกรณ์สำหรับอุปกรณ์ที่ควบคุมระดับเสียงไม่ได้