สำหรับ Google Cast เวอร์ชันใหม่แต่ละเวอร์ชันที่เปิดตัว จะมีการอธิบายการเปลี่ยนแปลงไว้ด้านล่างและข้อมูลอ้างอิง API จะได้รับการอัปเดต ดูการเปลี่ยนแปลงในรายการตรวจสอบการออกแบบได้ที่บันทึกการเปลี่ยนแปลง
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
เพื่อตั้งค่า AndroidX Media RouterMediaRouterParams.Builder#setMediaTransferRestrictedToSelfProviders(boolean)
API
-
อัปเดตให้ใช้ 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 ดูรายการการเปลี่ยนแปลงทั้งหมดได้ในบันทึกการเปลี่ยนแปลงของ 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
แล้ว
- แก้ไขคำอธิบายประกอบที่อนุญาตค่า 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#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
-
อัปเดต
RemoteMediaClient
API ให้ยอมรับค่า NullcustomData
-
อัปเดต
MediaInfo.Builder
เพื่อยอมรับcontentId
หรือcontentURL
-
อัปเดต
ImagePicker#onPickImage
ให้ยอมรับ nullableMediaMetadata
-
อัปเดต 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 ที่แยกข้อมูล
- แก้ไขตรรกะการแยกวิเคราะห์การประทับเวลา MPL WebVTT ให้ยอมรับค่าชั่วโมงมากกว่า 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 เพื่อป้องกันการขัดข้องในรันไทม์
- การปรับปรุงคิว
-
เพิ่ม
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 ที่เผยแพร่แล้ว:
-
เพิ่มคลาส
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
-
แก้ไขข้อผิดพลาดเกี่ยวกับเวลาในการโหลด "สัญลักษณ์ที่ไม่รู้จักสำหรับสถาปัตยกรรม 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
- เปิดตัว 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
instead -
เปลี่ยนชื่อจาก
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 มีดังนี้
- ตอนนี้คุณปรับแต่งแถบความคืบหน้าของตัวควบคุมขนาดเล็กได้แล้ว
- ตอนนี้คุณปรับแต่งสีพื้นหลังของแถบนำทางและแถบเครื่องมือของกล่องโต้ตอบแคสต์ได้แล้ว
- แก้ไขปัญหาเกี่ยวกับ 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 ในแผงควบคุมสำหรับนักพัฒนาแอป 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
-
เพิ่มช่อง
MediaError
ลงใน RemoteMediaClient.MediaChannelResult ซึ่งสามารถใช้เพื่อเข้าถึงรหัสข้อผิดพลาดโดยละเอียดสำหรับคำสั่งสื่อที่ไม่สำเร็จ -
เราเลิกใช้งาน
MediaStatus.COMMAND_SKIP_FORWARD
และMediaStatus.COMMAND_SKIP_BACKWARD
แล้ว แอปควรใช้MediaStatus.COMMAND_QUEUE_NEXT
และMediaStatus.COMMAND_QUEUE_PREVIOUS
instead -
เพิ่มข้อกําหนดใหม่ใน
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 วินาที
- เพิ่มปุ่มเล่น/หยุดชั่วคราวและภาพขนาดย่อของรายการสื่อที่มุมขวาบนของส่วนวางซ้อนการเรียกดูสื่อ
- อัปเดตลักษณะการทํางานของรายการเรียกดูสื่อ ตอนนี้ระบบจะรีเซ็ตการเลื่อนแนวนอนเป็นตำแหน่งเริ่มต้นด้านซ้ายสุดทุกครั้งที่มีการตั้งค่าเนื้อหาการเรียกดูสื่อ
- การแก้ไขข้อบกพร่อง
-
การแก้ไข
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
- เปิดตัวการรองรับเวอร์ชันอัลฟ่าสำหรับสตรีมแบบสด โปรดดูรายละเอียดที่คู่มือนักพัฒนาซอฟต์แวร์
- เปิดตัวการรองรับโฆษณา โปรดดูรายละเอียดที่คู่มือนักพัฒนาซอฟต์แวร์
- เพิ่ม 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
- สถานะการบัฟเฟอร์และสถานะการโหลดอาจใช้แทนกันได้บ้าง
- ขณะโหลด 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 สำหรับแถบนำทางและแถบเครื่องมือใน ตัวควบคุมการเชื่อมต่อ
- การแก้ไขข้อบกพร่อง
- แก้ไขข้อขัดข้องในการเริ่มต้นฐานข้อมูลบางรายการที่ไม่สำเร็จ
- แก้ไขปัญหาแถบปรับระดับเสียงของตัวรับสัญญาณบนเว็บระหว่างที่มีสายเรียกเข้าหรือเสียงปลุกดัง
- แก้ไขการเรียกใช้เมธอดผู้รับมอบสิทธิ์บางรายการซ้ำซ้อนระหว่างการค้นหา
- แก้ปัญหาที่รายการคิวสื่อไม่ล้างออกหลังจากรายการสุดท้ายในคิวเล่นจบ
- ไม่อนุญาตให้แสดงอุปกรณ์ที่อยู่ใกล้เคียงที่เข้าถึงไม่ได้เมื่อไม่มีเครือข่าย
- ปิดใช้แถบเลื่อนระดับเสียงในตัวควบคุมการแสดงผลของอุปกรณ์สำหรับอุปกรณ์ที่ควบคุมระดับเสียงไม่ได้