สำหรับ Google Cast เวอร์ชันใหม่แต่ละรายการที่เปิดตัว เราจะอธิบายการเปลี่ยนแปลงไว้ด้านล่างและจะอัปเดตการอ้างอิง API ด้วย ดูการเปลี่ยนแปลงในรายการตรวจสอบการออกแบบได้ที่บันทึกการเปลี่ยนแปลง
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 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
- เพิ่มการรองรับพ็อดโฆษณาและบุฟเฟต์โฆษณาสําหรับ VAST
- อัปเดต UI ตัวควบคุมสื่อของ Cast Player สำหรับอุปกรณ์ Google TV
- เพิ่มช่อง
audioTrackInfo
ใหม่ลงในออบเจ็กต์Track
- เพิ่ม
cast.framework.system.Message
ที่แสดงถึงข้อความที่ได้รับจากผู้ส่งหรือส่งไปยังผู้ส่ง - เปลี่ยนตรรกะการหยุดชั่วคราวเพื่อกรอ ตอนนี้ตัวรับเว็บจะสร้างช่วงพัก
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 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 -
แก้ไขข้อผิดพลาด
MiniControllerFragment
android.view.InflateException
ที่อาจเกิดขึ้นเมื่อใช้FragmentContainerViews
-
เพิ่ม
CastButtonFactory#setUpMediaRouteButton
เวอร์ชันใหม่ที่แสดงผลTasks
ซึ่งแอปสามารถรับฟังเพื่อให้ประสบความสำเร็จหรือได้รับการยกเว้น เวอร์ชันเก่าที่ไม่ใช้อาร์กิวเมนต์Executor
จะละเว้น ModuleUnavailableExceptions และดำเนินการไม่สำเร็จโดยไม่มีการแจ้งเตือน
-
เผยแพร่ play-services-cast-tv:21.0.1
- เพิ่ม minSdkVersion จาก 16 เป็น 19
- รุ่นนี้มีการปรับปรุงคุณภาพ
20 กรกฎาคม 2023
ผู้ส่ง iOS 4.8.0
- ตอนนี้ iOS SDK รองรับเวอร์ชันขั้นต่ำเป็น iOS 13 แล้ว
- เวอร์ชัน XCFramework ที่เสถียรรุ่นแรก
- XCFrameworks ที่พร้อมใช้งานผ่าน Cocoapods
- คืนค่าฟังก์ชันการทำงานในการควบคุมระดับเสียงด้วยปุ่มปรับระดับเสียงจริงในระหว่างการเล่นสื่อ
- ตอนนี้ปุ่มแคสต์จะเป็นไปตามสีของโหมดมืดเมื่อใช้ในแถบนำทาง
- ตอนนี้คุณปรับแต่งสีชื่อการนําทางได้โดยใช้ GCKUIStyle API
- แก้ไขปัญหาแถบนำทางแบบโปร่งใสในมุมมองรายการคำบรรยายแทนเสียงของแทร็กสื่อ
- แก้ไขข้อขัดข้องใน XCFramework เบต้า
- เพิ่ม API เพื่อเชื่อมโยง UIControl กับการเลื่อนไปข้างหน้าหรือย้อนกลับ
- เพิ่มการรองรับการแคสต์ลงใน Pixel Tablet
6 กรกฎาคม 2023
เว็บรีซีฟเวอร์ 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
- แก้ไขคำอธิบายประกอบที่เป็นค่าว่างสำหรับ
MediaManager
แล้ว
- แก้ไขคำอธิบายประกอบที่เป็นค่าว่างสำหรับ
17 ตุลาคม 2022
Web Receiver 3.0.0105
- อัปเกรดโปรแกรมเล่น Shaka เป็นเวอร์ชัน 3.2.11
-
เพิ่ม
cast.framework.PlaybackConfig#enableUITextDisplayer
เพื่อแสดงผลคำบรรยายแทนเสียงใน Shaka Player โดยใช้ DOM -
เพิ่ม
cast.framework.CastReceiverOptions#shakaVersion
และcast.framework.CastReceiverOptions#useShakaForHls
เพื่อให้ผู้รับใช้ Shaka Player สำหรับการเล่น HLS ได้ -
PlaybackConfig#manifestHandler
,PlaybackConfig#segmentHandler
และPlaybackConfig#licenseHandler
เข้าถึงส่วนหัวการตอบกลับ HTTP ได้แล้ว -
เพิ่ม
customData
ลงในCommandAndControlManager#ErrorResponseData
เมื่อข้อความLOAD_BY_ENTITY
ได้รับการแก้ไขโดยมีข้อผิดพลาด
10 ตุลาคม 2022
ผู้ส่ง Android 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
เพื่อยอมรับ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 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 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
callback ใหม่ใน 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) ประสิทธิภาพสูงสำหรับ Transport Stream
-
แก้ไขข้อบกพร่องที่
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 4.6.1
- แก้ไขปัญหาที่เซสชันการแคสต์ในเบื้องหลังถูกระงับสำหรับแอปพลิเคชันที่อนุญาตการดำเนินการในเบื้องหลัง
17 พฤษภาคม 2021
iOS Sender 4.6.0
- เปลี่ยนลักษณะการทำงานเริ่มต้นของปุ่ม "แคสต์" ให้แสดงผลเสมอเมื่อเชื่อมต่อกับ Wi-Fi
- เพิ่มกล่องโต้ตอบความช่วยเหลือใหม่ซึ่งจะแสดงเมื่อผู้ใช้แตะปุ่ม "แคสต์" และไม่พบอุปกรณ์
-
เลิกใช้งาน
GCKUICastButton::triggersDefaultCastDialog
API แล้ว -
เพิ่มการรองรับการปรับแต่งกล่องโต้ตอบแบบสอดคล้องกันมากขึ้นสําหรับแอปที่ใช้ UI ที่กําหนดเองผ่าน API ใหม่
GCKUICastButtonDelegate
- เพิ่มการรองรับโหมดมืดสำหรับ iOS 13 ขึ้นไป
-
เพิ่มการปรับแต่งเครื่องหมายโฆษณาใน
GCKUIStyleAttributes
-
เพิ่มการรองรับ
hlsSegmentFormat
และhlsVideoSegmentFormat
ในสื่อแล้ว - แก้ไขข้อบกพร่องและปรับปรุงประสิทธิภาพ
29 เมษายน 2021
เว็บรีซีฟเวอร์ 3.0.0096
20 เมษายน 2021
ผู้ส่ง Android 20.0.0 และตัวรับสัญญาณ Android TV 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 4.5.2
-
อัปเดตไลบรารี
Protobuf
เป็นเวอร์ชันขั้นต่ำ 3.13 ใน CocoaPods การใช้Protobuf
เวอร์ชันก่อนหน้าจะทำให้ SDK ขัดข้อง - รุ่นนี้มีไว้สำหรับ CocoaPods โดยเฉพาะและใช้ไบนารีเดียวกันกับ v4.5.1
13 ตุลาคม 2020
iOS Sender 4.5.1
-
แก้ไขปัญหาที่
GCKUICastButton
ที่มีเครื่องมือเลือกอุปกรณ์ที่กำหนดเองไม่อัปเดตเพื่อแสดงสถานะการแคสต์ที่ถูกต้อง - แก้ไขคำเตือนของ "ตัวระบุความสามารถในการเว้นว่างที่ขัดแย้งกันในประเภทผลลัพธ์"
14 กันยายน 2020
เว็บรีซีฟเวอร์
- อัปเกรด 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
แทน -
เปลี่ยนชื่อจาก
CastRemoteDisplayLocalService#getDisplay()
เป็นCastRemoteDisplayLocalService#getCastRemoteDisplay()
เพื่อหลีกเลี่ยงข้อขัดแย้งของ API ใน Android 11 -
เพิ่ม
getCustomData()
และgetType()
ในMediaError
-
เพิ่มค่าคงที่บิตคำสั่งที่รองรับโดยละเอียด (
MediaStatus#COMMAND_*
) ในMediaStatus
-
แสดงอยู่
MediaTrack#getRoles()
-
กลุ่มทดสอบ
RemoteMediaClient.Callback#onMediaError()
-
เลิกใช้งาน
13 กรกฎาคม 2020
เว็บรีซีฟเวอร์
- ปรับปรุงการตรวจหาหมวดหมู่สื่อสำหรับ UI เริ่มต้น (วิดีโอกับเสียง)
- เพิ่มการรองรับเวลาสัมบูรณ์แบบเรียลไทม์จาก Shaka Player
- แก้ปัญหาข้อบกพร่องของเสียงในอุปกรณ์ Nest Hub Max
- อัปเกรด Shaka Player เป็น 2.5.12
4 พฤษภาคม 2020
เว็บรีซีฟเวอร์
- ตอนนี้คุณกำหนดค่าการหมดเวลาสำหรับคำสั่งของ Google Assistant ได้แล้ว
- ตอนนี้รหัสข้อผิดพลาด MPL โดยละเอียดแสดงในเหตุการณ์ข้อผิดพลาดแล้ว
-
ตอนนี้คุณสามารถบังคับใช้คำสั่งสื่อที่รองรับได้โดยใช้แฟล็ก
enforceSupportedCommands
- แก้ไขคำสั่งที่รองรับที่รายงานระหว่างช่วงพักในการเล่น
- แก้ไขปัญหาเกี่ยวกับคำขอโหลดแบบสุ่มของ Assistant
- แก้ไขข้อบกพร่องในค่า
getStats
12 มีนาคม 2020
เว็บรีซีฟเวอร์
-
เพิ่มความสามารถใหม่ของอุปกรณ์
IS_CBCS_SUPPORTED
ลงในdeviceCapabilities
- อัปเกรด Shaka Player เป็น 2.5.8
27 กุมภาพันธ์ 2020
iOS Sender v4.4.7
- แก้ไขปุ่มปรับระดับเสียงสำหรับแอปที่ไม่ได้ใช้คอมโพเนนต์ UI ใดๆ จาก SDK
-
แก้ไขปัญหาเกี่ยวกับป้ายกำกับ
currentTime
ในตัวควบคุมที่ขยายเมื่อกดปุ่มไปข้างหน้าหรือย้อนกลับซ้ำๆ -
รายการสื่อใน
GCKMediaQueue
จะยังคงอยู่หลังจากแอปย้ายไปยังพื้นหลัง -
ข้อมูลอัปเดตเกี่ยวกับการปรับแต่ง UI
- ตอนนี้คุณปรับแต่งแถบความคืบหน้าของตัวควบคุมขนาดเล็กได้แล้ว
- ตอนนี้คุณปรับแต่งสีพื้นหลังของแถบนำทางและแถบเครื่องมือของกล่องโต้ตอบแคสต์ได้แล้ว
- แก้ไขปัญหา UI สำหรับ iPhone X โดยเฉพาะ
- แก้ไขปัญหาบางอย่างที่ทำให้แอปหยุดทำงานและขัดข้อง
24 กุมภาพันธ์ 2020
Android Sender 18.1.0
-
เพิ่มค่าคงที่ที่กําหนดไว้ล่วงหน้าสําหรับ
MediaError
รหัสข้อผิดพลาดแบบละเอียด และเหตุผลของข้อผิดพลาด
22 มกราคม 2020
เว็บรีซีฟเวอร์
- แก้ไขปัญหาที่มีการออกอากาศสถานะสื่อหลายสถานะเมื่อเปลี่ยนคำสั่งที่รองรับ
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
เว็บรีซีฟเวอร์ v2
-
เพิ่มความสามารถใหม่ของอุปกรณ์
IS_DEVICE_REGISTERED
ลงในdeviceCapabilities
หากตั้งค่าไว้ อุปกรณ์แคสต์จะได้รับการลงทะเบียนใน Developer Console ของ Cast เพื่อแก้ไขข้อบกพร่อง - แก้ไขปัญหาการโหลดที่หยุดชะงัก
- ขณะนี้ระบบจะส่งข้อความแสดงข้อผิดพลาดของสื่อแต่ละรายการสำหรับรายการที่ล้มเหลวทุกรายการในคิว
MPL
- แก้ไขปัญหาเกี่ยวกับสตรีมแบบสดที่เสียงจะเล่นต่อไปอีกระยะหนึ่งหลังจากได้รับข้อความหยุด
- แก้ไขปัญหาที่ข้อบกพร่องของการบีบอัดวิดีโอจะแสดงขึ้นระหว่างการเปลี่ยนแปลงระดับคุณภาพ
- แก้ไขปัญหาที่สตรีม HLS ที่ใช้กลุ่ม *.m4s เล่นไม่สำเร็จ
5 ธันวาคม 2019
ผู้ส่ง Android 18.0.0
-
เพิ่ม
setMediaSessionEnabled
เพื่อให้นักพัฒนาแอปเปิดและปิดใช้เซสชันสื่อที่สร้างโดย Cast SDK - เปลี่ยนวิธีแสดงการแจ้งเตือนสื่อระหว่างเซสชัน Cast หากเปิดใช้การแจ้งเตือนสื่อ การแจ้งเตือนจะแสดงระหว่างเซสชันการแคสต์เสมอ ซึ่งก่อนหน้านี้จะแสดงเฉพาะเมื่อแอปทำงานอยู่เบื้องหลังเท่านั้น
-
เปลี่ยนคลาสที่เกี่ยวข้องกับสื่อบางคลาสเพื่อใช้อินเทอร์เฟซ
Parcelable
11 พฤศจิกายน 2019
ผู้ส่ง 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 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
เว็บรีซีฟเวอร์
-
ตอนนี้ข้อมูลเมตาประเภท
TV_SHOW
มีตัวอย่าง "กำลังเล่น" ในโปรแกรมเล่นเริ่มต้นหากมีการโหลดรายการถัดไปไว้ล่วงหน้า -
เพิ่มคลาส
ContentRating
ไปยังเนมสเปซcast.framework.messages
แล้ว -
อัปเดตชื่อเสียง UI เริ่มต้นเพื่อให้
metadata.artist
มีความสำคัญเหนือmetadata.albumArtist
- เพิ่มการรองรับค่า startTime ที่เป็นลบเพื่อระบุเวลาเริ่มต้นซึ่งสัมพันธ์กับจุดสิ้นสุดของเนื้อหาหรือขอบเขตของเนื้อหาที่ถ่ายทอดสด
- การเรียกดูสื่อ
- ตอนนี้ลิ้นชักเรียกดูสื่อจะซ่อนโดยอัตโนมัติหลังจากไม่มีการใช้งานของผู้ใช้เป็นเวลา 30 วินาที
- เพิ่มปุ่มเล่น/หยุดชั่วคราวและภาพขนาดย่อของรายการสื่อที่มุมขวาบนของการวางซ้อนการเรียกดูสื่อ
- อัปเดตลักษณะการทำงานของรายการการเรียกดูสื่อ ตอนนี้การเลื่อนแนวนอนจะรีเซ็ตไปยังตำแหน่งเริ่มต้นซ้ายสุดทุกครั้งที่มีการตั้งค่าเนื้อหาการเรียกดูสื่อ
- แก้ไขข้อบกพร่อง:
-
สัญญาปลายทางของ
BasePlayer
ที่มีการแปลล่าช้าเพื่ออนุญาตให้เหตุการณ์ขององค์ประกอบสื่อเริ่มทำงาน - ข้อผิดพลาดในการโหลดที่จัดการสำหรับการโหลดโฆษณาล่วงหน้า
- ตอนนี้ลายน้ำจึงจะปรากฏพร้อมกับข้อมูลเมตาที่เหลือ
-
UI เสียงเริ่มต้นใน Chromecast จะเป็นไปตามรูปแบบ
.progressBar
- กำจัดการกระเซ็นหน้าจอที่ไม่มีการใช้งานก่อนที่จะโหลดและระหว่างการเล่นรายการสื่อที่ตามมา
- แก้ไขการหยุดชั่วคราวของโหมดกรอเนื้อหา Dash
เว็บรีซีฟเวอร์ v2
-
เพิ่มคลาส
ContentRating
ไปยังเนมสเปซcast.receiver.media
- แก้ไขข้อบกพร่องที่ข้อมูลข้อผิดพลาดเผยแพร่อย่างไม่ถูกต้องเมื่อมีรายการหลายรายการในคิว
คลังมีเดียเพลเยอร์
- เพิ่มแอตทริบิวต์ #EXT-X-MEDIA ของ HLS ลงใน API
- การแก้ไขข้อบกพร่อง
- แก้ปัญหาการดำเนินการ SourceBuffer remove() ไม่สำเร็จซึ่งทำให้การเปลี่ยนแทร็กเสียงทำให้การเล่นขัดข้อง
- แก้ไขปัญหาการแยกวิเคราะห์เมื่อระบุประเภทรูปแบบเสียงที่แพ็กไว้ (เช่น *.ec3) แต่ใช้กลุ่มแบบ MPEG-4 (เช่น *.mp4, *.mp4a เป็นต้น)
- แก้ไขปัญหา HLS ที่แสดงคำบรรยายแทนเสียง CEA608 ในย่านความถี่โดยมีเวลาในการตอบสนองที่เห็นได้ชัด
- แก้ไขเนื้อหา HLS และเนื้อหาที่ราบรื่นที่ไม่มีเสียง โหลดไม่สำเร็จ
27 สิงหาคม 2019
Web Sender
- ตอนนี้ Web Sender ใช้ไวยากรณ์ Custom Elements v1 ใหม่ เวอร์ชันนี้จะแทนที่ v0ซึ่งเลิกใช้งานแล้ว
-
แก้ไขเหตุการณ์ที่มีการเปลี่ยนแปลงสำหรับ
breakTime
,breakClipTime
และliveSeekableRange
โดยใช้ฟังก์ชันgetEstimatedBreakTime
,getEstimatedBreakClipTime
และgetLiveSeekableRange
ใหม่ที่เพิ่มลงใน Chrome M77
12 สิงหาคม 2019
ผู้ส่ง iOS v4.4.4
- ประสบการณ์การใช้งานที่ดีขึ้นบน iOS 13
- ปรับปรุงการรองรับการค้นหาอุปกรณ์แคสต์
30 กรกฎาคม 2019
เว็บรีซีฟเวอร์
- อัปเกรด Shaka Player เป็นเวอร์ชัน 2.5.1
- แก้ปัญหาที่การวางซ้อนข้อมูลเมตาหายไปเร็วเกินไประหว่างการโหลดเนื้อหา
- แก้ไขการจัดการการปฏิเสธในอินเตอร์เซปเตอร์การโหลดเพื่อล้างสถานะการโหลด
- อัปเดต
setBrowseContent
ให้เป็นค่าว่าง - แก้ปัญหาที่เวลาปัจจุบันที่รายงานไม่ถูกต้องเมื่อค้นหาช่วงพักโฆษณา
- เพิ่มการรองรับ ignoreTtmlPositionInfo เพื่อละเว้นการจัดตำแหน่งคำบรรยายแทนเสียง TTML
- ปรับปรุงการรองรับการจัดการข้อผิดพลาดในการโหลด:
- หลีกเลี่ยงการเรียกใช้
MediaFinishedEvent
หลายรายการ - เรียกใช้ Callback ที่มีข้อผิดพลาดในการจัดการสื่อเพื่อล้างโปรแกรมเล่นเมื่อเกิดข้อผิดพลาดในการโหลด
22 กรกฎาคม 2019
ผู้ส่ง iOS 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
- โหมดผู้มาเยือน
- เพิ่มการรองรับตัวเลือก "เปิดใช้โหมดผู้มาเยือน" จาก Cast Developer Console
- แก้ไขปัญหาการจัดการเซสชันโหมดผู้มาเยือน
- การแก้ไขข้อบกพร่อง
- แก้ไขปัญหาการแปลที่พบในเวอร์ชัน 4.4.1
24 เมษายน 2019
ผู้ส่ง iOS v4.4.1
- เปิดตัวการรองรับเวอร์ชันอัลฟ่าสำหรับสตรีมแบบสด ดูรายละเอียดได้ที่คู่มือนักพัฒนาซอฟต์แวร์
- เพิ่มโครงสร้างข้อมูลและแอตทริบิวต์ใหม่สำหรับสถานะของสตรีมแบบสด
- เพิ่มคีย์ GCKMediaMetadata ใหม่
- เพิ่มคำสั่งสื่อสตรีมแบบสด
- [GCKRemoteMediaClient loadMediaWithLoadRequestData:]
- [GCKRemoteMediaClient seekWithOptions:]
- ปรับปรุง UI ของตัวควบคุมแบบขยายเพื่อรองรับสตรีมแบบสด
- เปลี่ยนเลย์เอาต์และรูปลักษณ์ของตัวควบคุมที่ขยายแล้ว
- การแก้ไขข้อบกพร่อง
- แก้ไขด้านล่างของ GCKUICastContainerViewController บน iPhone X
- แก้ไขปัญหาการเชื่อมต่ออีกครั้งเมื่อระบบปฏิบัติการทำกิจกรรมเครือข่ายที่ครอบคลุม
- แก้ไขข้อขัดข้องในการเริ่มต้นป้ายกำกับการช่วยเหลือพิเศษด้วย GCKUICastButton
23 เมษายน 2019
เว็บรีซีฟเวอร์
- เปิดตัวการรองรับเวอร์ชันอัลฟ่าสำหรับสตรีมแบบสด ดูรายละเอียดได้ที่คู่มือนักพัฒนาซอฟต์แวร์
- อัปเดต 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
- สถานะการบัฟเฟอร์และการโหลดไม่สามารถใช้แทนกันได้เสมอไป
- ระหว่างการโหลด ตัวรับเว็บยังไม่ได้แก้ไขข้อมูลสื่อทั้งหมด ดังนั้นข้อมูลสื่อที่ใช้ได้มีเพียงข้อมูลที่อยู่ในคำขอโหลดสื่อของผู้ส่ง
- ขณะบัฟเฟอร์ ข้อมูลสื่ออาจมีข้อมูลเพิ่มเติมที่ผู้รับได้แก้ปัญหาแล้ว
- MediaMetadata ที่แก้ไขเพื่อสนับสนุนหนังสือเสียง:
- เพิ่มคีย์ MediaMetadata ใหม่แล้ว
- เพิ่มประเภทข้อมูลเมตาใหม่สำหรับหนังสือเสียง
25 มีนาคม 2019
เว็บรีซีฟเวอร์
-
แทนที่การใช้
document.registerElement()
ด้วยcustomElements.define()
เพื่อให้ Web Receiver SDK ใช้งานร่วมกับแพลตฟอร์มแคสต์เวอร์ชันใหม่ได้ -
ตอนนี้
MediaStatus.breakStatus
จะแสดงออบเจ็กต์ว่างเมื่อมีช่วงพักโฆษณาสำหรับเนื้อหา แต่ช่วงพักโฆษณาไม่ได้เล่นอยู่ในขณะนี้ - แก้ไขปัญหาการแยกวิเคราะห์แท็ก VAST ในบรรทัด
คลังโปรแกรมเล่นสื่อ
- แก้ปัญหาความล่าช้าประมาณ 20 วินาทีเมื่อเปลี่ยนแทร็กเสียง
13 กุมภาพันธ์ 2019
Web Receiver
- แก้ไขปุ่มข้ามโฆษณาที่ปรากฏขึ้นอย่างกะทันหันสำหรับ UI แบบสัมผัส
- แก้ไขการแสดงข้อมูลช่วงพักบนรีโมตคอนโทรล
คลังมีเดียเพลเยอร์
- แก้ไขปัญหาการจัดการ licenseUrl สําหรับสื่อที่โหลดไว้ล่วงหน้า
5 กุมภาพันธ์ 2019
ผู้ส่ง iOS v4.3.5
- เพิ่มการรองรับข้อมูลเมตาของหนังสือเสียง ดูรายละเอียดเพิ่มเติมได้ที่ GCKMediaMetadata.h
- ตั้งค่าที่ถูกต้องสำหรับ static_framework ใน podspec
- แยก styleAttributes สำหรับแถบนำทางและแถบเครื่องมือใน ตัวควบคุมการเชื่อมต่อ
- การแก้ไขข้อบกพร่อง
- แก้ไขข้อขัดข้องในการเริ่มต้นฐานข้อมูลบางรายการที่ไม่สำเร็จ
- แก้ไขปัญหาเกี่ยวกับแถบปรับระดับเสียงของตัวรับสัญญาณเว็บระหว่างสายเรียกเข้าหรือเสียงเรียกเข้า
- แก้ไขการเรียกใช้ซ้ำซ้อนสำหรับวิธีผู้รับมอบสิทธิ์บางวิธีระหว่างการค้นหา
- แก้ไขปัญหาที่รายการคิวสื่อไม่ล้างหลังจากรายการสุดท้ายในคิวเล่นเสร็จแล้ว
- ไม่อนุญาตให้แสดงอุปกรณ์ที่อยู่ใกล้เคียงที่เข้าถึงไม่ได้เมื่อไม่มีเครือข่าย
- ปิดใช้แถบเลื่อนปรับระดับเสียงบนตัวควบคุมมุมมองอุปกรณ์สำหรับอุปกรณ์ที่ควบคุมระดับเสียงไม่ได้