สำหรับ Google Cast เวอร์ชันใหม่แต่ละรายการที่เปิดตัว การเปลี่ยนแปลงที่จะเกิดขึ้นมีดังนี้ ที่อธิบายไว้ด้านล่างและเอกสารอ้างอิง API อัปเดตแล้ว สำหรับการเปลี่ยนแปลงในรายการตรวจสอบการออกแบบ โปรดดู changelog.
4 กันยายน 2024
เว็บรีซีฟเวอร์ 3.0.0133
- Shaka Player เวอร์ชันเริ่มต้นที่ CAF ใช้ได้รับการอัปเดตจาก 4.3.4 เป็น 4.9.2 ดูchangelogของ 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
ที่ไม่ถูกต้องแทนที่จะล้มเหลวโดยไม่มีการแจ้งเตือน - แก้ไขบันทึกคำเตือนสำหรับ Shaka Player การกำหนดค่า
jumpLargeGaps
ซึ่งเลิกใช้งานแล้วใน 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
เว็บรีซีฟเวอร์ 3.0.0122
- เพิ่มการรองรับพ็อดโฆษณาและบุฟเฟต์โฆษณาสำหรับ VAST
- อัปเดต UI ตัวควบคุมสื่อของ Cast Player สำหรับอุปกรณ์ Google TV
- เพิ่มใหม่
audioTrackInfo
ลงในออบเจ็กต์Track
- เพิ่มเมื่อ
cast.framework.system.Message
, ที่แสดงถึงข้อความที่ได้รับจากหรือส่งถึงผู้ส่ง - เปลี่ยนตรรกะการหยุดพักการค้นหาแล้ว ตอนนี้ Web Receiver สร้างองค์ประกอบ
ช่วงพักใน
seek-{timestamp}
เมื่อมีช่วงพักมากกว่า 1 ครั้งเท่านั้น ส่งคืนจากBreakManager#setBreakSeekInterceptor
, มิฉะนั้น จุดพักการค้นหาจะยังคงเท่ากับจุดพักเดิมบนไทม์ไลน์ - เพิ่มเมื่อ
CastReceiverOptions#shakaVariant
เพื่อโหลด Shaka Player เวอร์ชันที่แก้ไขข้อบกพร่องใน CAF -
คงที่
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
ได้โดยค่าเริ่มต้นเสมอ การดำเนินการนี้สามารถลดสถานการณ์ที่การค้นหาอุปกรณ์แคสต์เริ่มต้นโดยอัตโนมัติโดยที่ผู้ใช้ไม่ต้องดำเนินการใดๆ -
เพิ่ม
CastOptions.Builder#setSessionTransferEnabled
เพื่อตั้งค่าว่าแอปพลิเคชันของผู้ส่งควรแสดงอุปกรณ์แคสต์หรือไม่เมื่อเปิดใช้ตัวสลับเอาต์พุต ค่าเริ่มต้นคือ true -
ระบบจะไม่สร้าง
MediaSessions
อีกต่อไปเมื่อแอปไม่ได้ตั้งค่าCastMediaOptions
หรือตั้งค่า CastMediaOptions เป็น Null -
แก้ไขข้อผิดพลาด
MiniControllerFragment
android.view.InflateException
ที่อาจเกิดขึ้นเมื่อใช้FragmentContainerViews
-
เพิ่ม
CastButtonFactory#setUpMediaRouteButton
เวอร์ชันใหม่ที่แสดงผลTasks
ซึ่งแอปสามารถรับฟังเพื่อให้ประสบความสำเร็จหรือได้รับการยกเว้น เวอร์ชันเก่าที่ไม่ใช้อาร์กิวเมนต์Executor
จะไม่สนใจ ModuleUnavailableException และจะทำงานล้มเหลวโดยไม่มีการแจ้งเตือน
-
เผยแพร่ 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
6 กรกฎาคม 2023
เว็บรีซีฟเวอร์ 3.0.0111
-
เพิ่มการรองรับการแทรกโฆษณาแบบไดนามิกโดยใช้
BreakManager
วันที่addBreak(breakData, breakClips, broadCastMediaStatus)
และremoveBreakById(breakId)
ที่ใช้เวลาเพียง 2 นาที -
เพิ่มการแยกวิเคราะห์สตริง
Subtype
ในไฟล์ Manifest แบบ Smooth -
เพิ่มการรองรับคำขอแบบไม่พร้อมกันใน
manifestRequestHandler
วันที่segmentRequestHandler
และlicenseRequestHandler
ของ Shaka Player - เพิ่มการรองรับคำบรรยายที่บังคับ
- ปรับเวอร์ชัน Shaka เริ่มต้นสำหรับ CAF เป็น v4.3.4
-
ชี้แจงคำอธิบายพารามิเตอร์
setActiveByIds
- แก้ไขวิธีที่ CAF เลือกแทร็กเสียงที่แตกต่างกัน
- แก้ไขการแปลงประเภทเนื้อหาของคำขอสำหรับตัวกรองคำขอ Shaka
-
เพิ่มความสามารถในการค้นหาแล้ว
CreativeInformation
เกี่ยวข้องกับBreakClip
ในBreakManager
getCreativeInfoByClipId(breakClipId)
ที่ใช้เวลาเพียง 2 นาที - แก้ไขข้อมูลเมตาของสื่อที่ขาดหายไประหว่างการโหลดองค์ประกอบสื่อบน DPad ที่ควบคุม อุปกรณ์
-
เพิ่มที่พัก
hlsSegmentFormat
และhlsVideoSegmentFormat
ลงในBreakClip
ที่ใช้เวลาเพียง 2 นาที - แก้ไขการเปรียบเทียบประเภท 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
เพื่อโพสต์การแจ้งเตือนสื่อของ Cast แทนForeground Service
-
เพิ่ม
CastReasonCodes#CAST_CANCELLED
ใหม่เพื่อระบุว่าเซสชันการแคสต์ถูกยกเลิก
-
ตอนนี้มีการใช้
-
เผยแพร่ play-services-cast-tv:21.0.0
- แก้ไขคำอธิบายประกอบที่เป็นค่าว่างสำหรับ
MediaManager
แล้ว
- แก้ไขคำอธิบายประกอบที่เป็นค่าว่างสำหรับ
17 ตุลาคม 2022
เว็บรีซีฟเวอร์ 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
-
อัปเดต API
RemoteMediaClient
รายการให้ยอมรับค่าว่างได้customData
-
อัปเดต
MediaInfo.Builder
เพื่อยอมรับรายการใดรายการหนึ่งต่อไปนี้contentId
หรือcontentURL
-
อัปเดต
ImagePicker#onPickImage
ให้ยอมรับค่าว่างได้MediaMetadata
-
อัปเดตทรัพยากร Dependency ของ
com.google.android.datatransport:transport-api
เป็นเวอร์ชันล่าสุดแล้ว
-
เปิดตัว
8 สิงหาคม 2022
ผู้ส่ง Android 21.1.0 และตัวรับสัญญาณ Android TV 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 โหลดโมดูลแคสต์ภายในไม่สำเร็จ -
เลิกใช้งาน
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 เริ่มต้นเป็น 3.2.2
-
เพิ่ม API ใหม่แล้ว
cast.framework.PlaybackConfig#shakaConfig
เพื่ออนุญาต ลบล้างเวอร์ชันของโปรแกรมเล่น Shaka และตัวเลือกอื่นๆ ของ 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
- เพิ่มการรองรับความสามารถในการเว้นว่างที่ดียิ่งขึ้นสำหรับ Kotlin โดยการทำให้ไม่มีข้อมูลเพื่อความปลอดภัย การละเมิด นักพัฒนาซอฟต์แวร์ 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 เพื่อป้องกันข้อขัดข้องในรันไทม์
- การปรับปรุงคิว
-
เพิ่ม Callback
itemsReorderedAtIndexes
ใหม่ไปยัง MediaQueue ที่ระบบเรียกใช้เมื่อมีการเรียงลำดับคิวใหม่ - เพิ่มการรองรับสำหรับการเรียงลำดับคำสั่งในคิว
-
สร้างพารามิเตอร์
customData
ใน วันที่RemoteMediaClient#queueSetRepeatMode
ไม่มีข้อมูล - ฟีเจอร์จอแสดงผลระยะไกล เลิกใช้งานแล้ว
minSdkVersion
เพิ่มขึ้นจาก 14 เป็น 16
26 ตุลาคม 2021
เว็บรีซีฟเวอร์ 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 4.6.1
- แก้ไขปัญหาที่มีการระงับเซสชันการแคสต์ในเบื้องหลัง แอปพลิเคชันที่อนุญาตการดำเนินการในเบื้องหลัง
17 พฤษภาคม 2021
ผู้ส่ง iOS 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
-
อัปเดตทรัพยากร Dependency ใน
com.google.android.datatransport:transport-api
เป็น เวอร์ชันล่าสุด -
เพิ่ม
MediaLoadRequestData.Builder
เพื่อสร้างจาก วันที่MediaLoadRequestData
ออบเจ็กต์ - แก้ปัญหาเกี่ยวกับปุ่มเล่น/หยุดชั่วคราวในมินิเพลเยอร์เมื่อ การเปลี่ยนจาก VOD ไปเป็นสตรีมแบบสด
-
เริ่มใช้
MediaIntentReceiver#ACTION_DISCONNECT
สำหรับการแจ้งเตือนสื่อของ Cast
-
เผยแพร่ play-services-cast-tv:18.0.0:
-
เพิ่ม
StoreSessionRequestData
และ วันที่StoreSessionResponseData
ไปยังไลบรารีของ Cast-tv
-
เพิ่ม
5 เมษายน 2021
เว็บรีซีฟเวอร์ 3.0.0095
- อัปเกรด Shaka Player เป็น 3.0.10
-
ตอนนี้ปุ่ม "แคสต์" จะแสดงโดยค่าเริ่มต้นเมื่อ
รองรับคำสั่งสื่อ
STREAM_TRANSFER
- เพิ่มแถบคำแนะนำที่ด้านล่างของ UI การเรียกดูสื่อ แถบคำแนะนำมีชิปแบบอินเทอร์แอกทีฟที่เมื่อเลือกเล่น รายการสื่อหรือเลื่อนดูรายการสื่อที่มีอยู่ ชิปแต่ละรายการ แมปกับคำสั่ง Google Assistant ที่พร้อมใช้งาน ชิปคำแนะนำคือ ปัจจุบันรองรับเฉพาะเมื่อตั้งค่าภาษาของระบบเป็นภาษาอังกฤษ หรือ ภาษาญี่ปุ่น
- แก้ไขข้อบกพร่องใน Chromecast พร้อม Google TV ที่ตัวควบคุมสื่อ แสดงการวางซ้อนเมื่อแคสต์เนื้อหารูปภาพเป็นค่าเริ่มต้น รีซีฟเวอร์
- เพิ่มการสนับสนุนสำหรับกิจกรรม
TRACKS_CHANGED
รายการ
18 ธันวาคม 2020
เว็บรีซีฟเวอร์ 3.0.0085
-
เพิ่มตัวเลือกไปยัง
CastReceiverOptions
เพื่อปิดการโหลด Shaka และ MPL
3 ธันวาคม 2020
ผู้ส่ง iOS 4.5.3
-
แก้ไขข้อผิดพลาดในการโหลด "ไม่มีการกำหนดสัญลักษณ์สำหรับสถาปัตยกรรม ARM64" สำหรับ
GCKCredentialsData
-
แก้ไขข้อผิดพลาดของคอมไพเลอร์สำหรับค่าว่างที่ขัดแย้งกันใน
GCKCredentialsData
-
ขณะนี้ระบบจะบันทึกข้อความเตือนหากรายการบริการ Bonjour ที่จำเป็น
หายไปจาก
Info.plist
4 พฤศจิกายน 2020
ผู้ส่ง iOS 4.5.2
-
อัปเดตเวอร์ชันขั้นต่ำของไลบรารี
Protobuf
เป็น 3.13 นิ้ว CocoaPods การใช้งานProtobuf
เวอร์ชันก่อนหน้าจะ SDK จะขัดข้อง - รุ่นนี้มีเฉพาะสำหรับ CocoaPods เท่านั้น และใช้ไบนารีเดียวกับ v4.5.1
13 ตุลาคม 2020
ผู้ส่ง iOS 4.5.1
-
แก้ไขปัญหาที่
GCKUICastButton
เมื่อใช้อุปกรณ์ที่กำหนดเอง เครื่องมือเลือกไม่ได้อัปเดตให้แสดงสถานะการแคสต์ที่ถูกต้อง - แก้ไขคำเตือนของ "ตัวระบุความสามารถในการเว้นว่างที่ขัดแย้งกันเมื่อกลับมา" ประเภทต่างๆ"
14 กันยายน 2020
เว็บรีซีฟเวอร์
- อัปเกรด Shaka Player เป็น 2.5.16
ผู้ส่ง iOS 4.5.0
- เพิ่มการรองรับการเปลี่ยนแปลงการค้นพบอุปกรณ์แคสต์ใน iOS 14 ซึ่ง ต้องได้รับสิทธิ์อย่างชัดแจ้งจากผู้ใช้เมื่อแคสต์เป็นครั้งแรก โปรดดู การแคสต์ครั้งแรกใน iOS 14 เพื่อดูข้อมูลเพิ่มเติม
- อัปเดตการรองรับ SDK ขั้นต่ำเป็น iOS 10 แล้ว
8 กันยายน 2020
ผู้ส่งเว็บ
- เปิดตัว Cast Connect ซึ่งช่วยให้แอป Chrome ทำสิ่งต่อไปนี้ได้ แคสต์ไปยังแอป Android TV โปรดดูรายละเอียดที่ เอกสารประกอบเกี่ยวกับตัวรับสัญญาณ Android TV
31 สิงหาคม 2020
เว็บรีซีฟเวอร์
- เพิ่มการรองรับ #EXT-X-DATERANGE ใน HLS / EventStream ใน DASH
3 สิงหาคม 2020
ผู้ส่ง iOS 4.4.8
- เปิดตัว Cast Connect ซึ่งช่วยให้แอป iOS แคสต์ได้ สำหรับแอป Android TV โปรดดูรายละเอียดที่ เอกสารประกอบเกี่ยวกับตัวรับสัญญาณ Android TV
29 กรกฎาคม 2020
ผู้ส่ง Android 19.0.0 และตัวรับสัญญาณ Android TV 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 รวมถึงผู้ส่ง Cast Connect API และ 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 v4.4.7
- แก้ไขปุ่มปรับระดับเสียงสำหรับแอปที่ไม่ได้ใช้ UI ใดๆ คอมโพเนนต์จาก SDK
-
แก้ไขปัญหาเกี่ยวกับป้ายกำกับ
currentTime
ในส่วนขยาย ตัวควบคุมเมื่อกดปุ่มไปข้างหน้าหรือย้อนกลับซ้ำๆ -
รายการสื่อใน
GCKMediaQueue
จะยังคงอยู่หลังจากแอป ย้ายไปอยู่ในพื้นหลัง -
การอัปเดตการปรับแต่ง UI:
- ตอนนี้คุณปรับแต่งแถบความคืบหน้าของตัวควบคุมขนาดเล็กได้แล้ว
- สีพื้นหลังของแถบนำทางและแถบเครื่องมือของ Cast กล่องโต้ตอบที่ปรับแต่งได้
- แก้ไขปัญหา UI สำหรับ iPhone X โดยเฉพาะ
- แก้ไขปัญหา 2-3 รายการที่ทําให้เกิดความขัดข้องและขัดข้อง
24 กุมภาพันธ์ 2020
ผู้ส่ง Android 18.1.0
-
เพิ่มค่าคงที่ที่กำหนดไว้ล่วงหน้าสำหรับ
MediaError
แล้ว รหัสข้อผิดพลาดโดยละเอียด และเหตุผลของข้อผิดพลาด
22 มกราคม 2020
เว็บรีซีฟเวอร์
- แก้ไขปัญหาที่มีการถ่ายทอดสถานะสื่อหลายรายการเมื่อมีการเปลี่ยนแปลง คำสั่งที่รองรับ
ตัวรับ v2
- ปรับปรุงการเลือกอัตราบิตสำหรับโฆษณา VAST
MPL
- เพิ่มการรองรับสำหรับการดึงข้อมูลคีย์เซสชันล่วงหน้า โปรดดู ฉบับร่างของ HTTP Live Streaming 2 เพื่อดูข้อมูลเพิ่มเติม
7 มกราคม 2020
เว็บรีซีฟเวอร์
-
เพิ่มการรองรับข้อมูลเมตาที่มีเวลา ID3 ใน
cast.framework.events.EmsgEvent
นอกจากนี้ ส่งEmsgEvent
สำหรับเนื้อหา HLS/CMAF แล้ว -
แก้ไขปัญหาที่ข้อมูลผู้เล่นหายไประหว่าง
PLAYER_LOAD_COMPLETE
เมื่อเปลี่ยนไปใช้สื่อใหม่ เซสชัน - แก้ปัญหาไอคอนสื่อซ้อนทับกับคลิปช่วงพัก และการนับถอยหลัง
- แก้ปัญหาการนับถอยหลังของคลิปช่วงพักแรกเสมอ แสดงผล 0:00
- อัปเกรด Shaka Player เป็น 2.5.6
เว็บรีซีฟเวอร์ v2
-
เพิ่มความสามารถของอุปกรณ์ใหม่
IS_DEVICE_REGISTERED
แล้วdeviceCapabilities
หากตั้งค่า ระบบจะลงทะเบียนอุปกรณ์แคสต์ ใน Cast Developer Console เพื่อแก้ไขข้อบกพร่อง - แก้ไขปัญหาการโหลดที่ค้าง
- ขณะนี้ระบบส่งข้อความแสดงข้อผิดพลาดของสื่อแต่ละรายการสำหรับรายการที่ล้มเหลวทุกรายการใน คิว
MPL
- แก้ไขปัญหาสตรีมแบบสดที่จะมีเสียงเล่นต่อไป ระยะหนึ่งหลังจากได้รับข้อความหยุด
- แก้ไขปัญหาที่อาร์ติแฟกต์การบีบอัดวิดีโอแสดงขึ้นระหว่าง การเปลี่ยนแปลงระดับคุณภาพ
- แก้ไขปัญหาที่สตรีม HLS ที่ใช้กลุ่ม *.m4s ล้มเหลว
5 ธันวาคม 2019
ผู้ส่ง Android 18.0.0
-
เพิ่มเมื่อ
setMediaSessionEnabled
สำหรับนักพัฒนาซอฟต์แวร์เปิดและปิดเซสชันสื่อที่สร้างโดย Cast SDK - เปลี่ยนวิธีแสดงการแจ้งเตือนสื่อระหว่างเซสชันการแคสต์แล้ว หากเป็นสื่อ การแจ้งเตือนเปิดใช้อยู่ ซึ่งจะแสดงระหว่างเซสชันการแคสต์เสมอ ซึ่งก่อนหน้านี้จะแสดงเฉพาะเมื่อแอปอยู่ในเบื้องหลัง
-
เปลี่ยนคลาสที่เกี่ยวข้องกับสื่อบางคลาสเพื่อใช้
Parcelable
ของ Google
11 พฤศจิกายน 2019
ผู้ส่ง iOS v4.4.6
- แก้ไขปัญหาเกี่ยวกับเวอร์ชันต่ำสุดที่รองรับของ iOS 9
7 ตุลาคม 2019
เว็บรีซีฟเวอร์
- บทบาทแทร็กที่ถูกเปิดเผยซึ่งเป็นส่วนหนึ่งของข้อมูลเมตาของแทร็ก
- อัปเกรด 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
แทน -
เพิ่มทรัพยากร Dependency ใหม่แล้ว
com.google.android.datatransport:transport-api:2.0.0
9 กันยายน 2019
เว็บรีซีฟเวอร์
-
ตอนนี้ข้อมูลเมตา
TV_SHOW
ประเภทมี "กำลังเล่น" แสดงตัวอย่างใน โปรแกรมเล่นเริ่มต้นหากมีการโหลดรายการถัดไป -
เพิ่ม
ContentRating
เป็นเนมสเปซcast.framework.messages
-
อัปเดตชื่อเสียงของ UI เริ่มต้นเพื่อให้
metadata.artist
มีความสำคัญเหนือmetadata.albumArtist
- เพิ่มการรองรับค่า startTime ที่ติดลบเพื่อระบุเวลาเริ่มต้น สัมพันธ์กับจุดสิ้นสุดของเนื้อหา หรือ Live Edge
- การเรียกดูสื่อ:
- ตอนนี้ลิ้นชักการเรียกดูสื่อจะถูกซ่อนโดยอัตโนมัติหลังจาก 30 วินาที การไม่ใช้งานของผู้ใช้
- เพิ่มปุ่มเล่น/หยุดชั่วคราวและภาพขนาดย่อของรายการสื่อที่ด้านบนขวา มุมของการวางซ้อนการเรียกดูสื่อ
- อัปเดตลักษณะการทำงานของรายการการเรียกดูสื่อ ตอนนี้การเลื่อนในแนวนอนถูกรีเซ็ตเป็น ตำแหน่งซ้ายสุดแรกทุกครั้งที่ตั้งค่าเนื้อหาการเรียกดูสื่อไว้
- แก้ไขข้อบกพร่อง:
-
ความล่าช้าในการแก้ไข
BasePlayer
ให้สัญญาสิ้นสุดเพื่อให้อนุญาตสื่อ เหตุการณ์ขององค์ประกอบที่จะเริ่มทำงาน - ข้อผิดพลาดในการโหลดที่จัดการสำหรับการโหลดโฆษณาล่วงหน้า
- ตอนนี้ลายน้ำจึงจะปรากฏพร้อมกับข้อมูลเมตาที่เหลือ
-
UI เสียงเริ่มต้นใน Chromecast จะเป็นไปตาม
.progressBar
รูปแบบ - ลดการกระเซ็นหน้าจอที่ไม่มีการใช้งานก่อนที่จะโหลด (LOADING) และระหว่าง กำลังเล่นรายการสื่อถัดไป
- แก้ไขการค้นหาเนื้อหา Dash แล้ว
เว็บรีซีฟเวอร์ v2
-
เพิ่ม
ContentRating
เป็นเนมสเปซcast.receiver.media
- แก้ไขข้อบกพร่องที่ข้อมูลข้อผิดพลาดเผยแพร่อย่างไม่ถูกต้องเมื่อมี มีหลายรายการในคิว
คลังมีเดียเพลเยอร์
- เพิ่มเมื่อ แอตทริบิวต์ HLS #EXT-X-MEDIA กับ API
- แก้ไขข้อบกพร่อง:
- แก้ไขปัญหาการดำเนินการ Remove() ของ SourceBuffer ที่ไม่สำเร็จซึ่งทําให้เกิด แทร็กเสียงเปลี่ยนเป็นการเล่นที่ขัดข้อง
- แก้ไขปัญหาการแยกวิเคราะห์เมื่อมีการระบุประเภทรูปแบบเสียงที่แพ็กไว้ (เช่น *.ec3) แต่ใช้กลุ่มแบบ MPEG-4 (ตัวอย่างเช่น *.mp4, *.mp4a และอื่นๆ)
- แก้ไขปัญหา HLS ที่มีการแสดงคำบรรยายแทนเสียง CEA608 ภายใน เวลาในการตอบสนองที่เห็นได้ชัด
- แก้ไขเนื้อหา HLS และเนื้อหาที่ราบรื่นที่ไม่มีเสียง โหลดไม่สำเร็จ
27 สิงหาคม 2019
ผู้ส่งเว็บ
- ตอนนี้เครื่องมือส่งเว็บใช้ไวยากรณ์องค์ประกอบที่กำหนดเอง 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 17.0.0
- SDK ล่าสุดเปลี่ยนจาก Android Support Library เป็น Jetpack (AndroidX) ไลบรารี ไลบรารีจะไม่ทำงานจนกว่าคุณจะตั้งค่า การเปลี่ยนแปลงต่อไปนี้ในแอปของคุณ
-
อัปเกรด
com.android.tools.build:gradle
เป็น v3.2.1 หรือ ในภายหลัง - อัปเกรด
compileSdkVersion
เป็น 28 ขึ้นไป - อัปเดตแอปเพื่อใช้ Jetpack (AndroidX) ทำตามวิธีการใน การย้ายข้อมูลไปยัง AndroidX
- สำหรับข้อมูลเพิ่มเติม โปรดดู บันทึกประจำรุ่นของ Google APIs สำหรับ Android
10 มิถุนายน 2019
เว็บรีซีฟเวอร์
- เปิดตัวการรองรับสำหรับ การเรียกดูสื่อ ซึ่งเป็น สำหรับการค้นหาเนื้อหาบนจออัจฉริยะ
- เพิ่มการแปลใน UI เริ่มต้นสำหรับภาษาใหม่ 9 ภาษา:
- เดนมาร์ก
- อังกฤษ (สหราชอาณาจักร)
- อังกฤษ (อินเดีย)
- อังกฤษ (สิงคโปร์)
- ฝรั่งเศส (แคนาดา)
- อิตาลี
- นอร์เวย์
- ดัตช์
- สวีเดน
- นำมุมโค้งมนออกจากปกอัลบั้มสำหรับ UI ระยะไกล
- แก้ไขข้อบกพร่องสำหรับ "การถ่ายทอดสด" และพื้นที่อื่นๆ
ผู้ส่ง iOS v4.4.2
- โหมดผู้มาเยือน
- เพิ่มการรองรับ "เปิดใช้โหมดผู้มาเยือน" ตัวเลือกจากรายการแคสต์ Developer Console
- แก้ไขปัญหาการจัดการเซสชันโหมดผู้มาเยือน
- การแก้ไขข้อบกพร่อง
- แก้ไขปัญหาการแปลที่เกิดขึ้นใน v4.4.1
24 เมษายน 2019
ผู้ส่ง iOS v4.4.1
- เปิดตัวการรองรับเวอร์ชันอัลฟ่าสำหรับสตรีมแบบสด โปรดดูรายละเอียดที่ คู่มือนักพัฒนาซอฟต์แวร์
- เพิ่มโครงสร้างข้อมูลและแอตทริบิวต์ใหม่สำหรับสถานะของสตรีมแบบสด
- เพิ่มคีย์ GCKMediaMetadata ใหม่
- คำสั่งของสื่อสตรีมแบบสดที่เพิ่มแล้ว
- [GCKRemoteMediaClient loadMediaWithLoadRequestData:]
- [GCKRemoteMediaClient ClientWithOptions:]
- ปรับปรุง UI ตัวควบคุมแบบขยายเพื่อรองรับสตรีมแบบสด:
- เปลี่ยนเลย์เอาต์และรูปลักษณ์ของตัวควบคุมที่ขยายแล้ว
- การแก้ไขข้อบกพร่อง
- แก้ไขด้านล่างของ GCKUICastContainerViewController บน iPhone X
- แก้ไขปัญหาการเชื่อมต่ออีกครั้งเมื่อระบบปฏิบัติการทำงานในเครือข่ายที่ครอบคลุม กิจกรรม
- แก้ไขข้อขัดข้องในการเริ่มต้นป้ายกำกับการช่วยเหลือพิเศษด้วย ปุ่ม GCKUICast
23 เมษายน 2019
เว็บรีซีฟเวอร์
- เปิดตัวการรองรับเวอร์ชันอัลฟ่าสำหรับสตรีมแบบสด โปรดดูรายละเอียดที่ คู่มือนักพัฒนาซอฟต์แวร์
- อัปเดต UI ให้รองรับสตรีมแบบสดแล้ว รวมถึงสัญญาณบอกสถานะสตรีมแบบสด
- เพิ่มฟิลด์ mediaCategory ในสถานะสื่อเพื่อระบุว่าสื่อหนึ่งๆ เป็น วิดีโอ เสียง หรือรูปภาพ
- การแก้ไขข้อบกพร่อง
- แก้ไขการใช้ค่าการแสดงผล playConfig.segmentHandler
คลังมีเดียเพลเยอร์
- เพิ่มการรองรับตัวแปลงรหัส HEVC ใน HLS ในรูปแบบ MPL
ผู้ส่งเว็บ
- เปิดตัวการรองรับเวอร์ชันอัลฟ่าสำหรับสตรีมแบบสด โปรดดูรายละเอียดที่ คู่มือนักพัฒนาซอฟต์แวร์
- เปิดตัวการรองรับโฆษณา โปรดดูรายละเอียดที่ คู่มือนักพัฒนาซอฟต์แวร์
- เพิ่ม 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 ใหม่:
- เมื่อเว็บรีซีฟเวอร์เริ่มโหลดสื่อ แสดงว่า PlayerState พร็อพเพอร์ตี้ใน MediaStatus ได้รับการตั้งค่าเป็น MediaStatus#PLAYER_STATE_LOADING จนกว่าวิดีโอจะเริ่มบัฟเฟอร์หรือเล่นเนื้อหา
- ในกรณีส่วนใหญ่ แอปจะจัดการสถานะนี้ด้วยวิธีเดียวกับการจัดการ MediaStatus#PLAYER_STATE_BUFFERING
- สถานะการบัฟเฟอร์และการโหลดไม่สามารถใช้แทนกันได้เสมอไป
- ขณะกำลังโหลด Web Receiver ยังไม่ได้แก้ปัญหาสื่อทั้งหมด ข้อมูล ดังนั้นข้อมูลสื่ออย่างเดียวที่มีอยู่คือ อยู่ในคำขอโหลดสื่อของผู้ส่ง
- ขณะบัฟเฟอร์ ข้อมูลสื่ออาจมี ข้อมูลที่ผู้รับแก้ไข
- MediaMetadata ที่แก้ไขเพื่อสนับสนุนหนังสือเสียง:
- เพิ่มคีย์ MediaMetadata ใหม่แล้ว
- เพิ่มข้อมูลเมตาประเภทใหม่สำหรับหนังสือเสียงแล้ว
25 มีนาคม 2019
เว็บรีซีฟเวอร์
-
แทนที่การใช้งาน
document.registerElement()
ด้วยcustomElements.define()
เพื่อสร้าง SDK ของ Web Receiver ใช้ได้กับแพลตฟอร์ม Cast เวอร์ชันใหม่ -
MediaStatus.breakStatus
จะแสดงออบเจ็กต์ว่างเมื่อมีช่วงพักโฆษณาสำหรับเนื้อหาแต่ ช่วงพักโฆษณาไม่ได้เล่นอยู่ในตอนนี้ - แก้ไขปัญหาการแยกวิเคราะห์แท็ก VAST ในบรรทัด
คลังมีเดียเพลเยอร์
- แก้ปัญหาความล่าช้าประมาณ 20 วินาทีเมื่อเปลี่ยนแทร็กเสียง
13 กุมภาพันธ์ 2019
เว็บรีซีฟเวอร์
- แก้ไขลักษณะที่ปรากฏกะทันหันของปุ่มข้ามโฆษณาสำหรับ Touch UI
- แก้ไขการแสดงข้อมูลช่วงพักบนรีโมตคอนโทรล
คลังมีเดียเพลเยอร์
- แก้ไขปัญหาการจัดการ URL ใบอนุญาตสำหรับสื่อที่โหลดไว้ล่วงหน้า
5 กุมภาพันธ์ 2019
ผู้ส่ง iOS v4.3.5
- เพิ่มการรองรับข้อมูลเมตาของหนังสือเสียง โปรดดู GCKMediaMetadata.h เพื่อดูรายละเอียดเพิ่มเติม
- ตั้งค่าที่ถูกต้องสำหรับ static_framework ใน podspec
- แยก styleAttributes สำหรับแถบนำทางและแถบเครื่องมือใน ตัวควบคุมการเชื่อมต่อ
- การแก้ไขข้อบกพร่อง
- แก้ไขข้อขัดข้องในการเริ่มต้นฐานข้อมูลบางรายการที่ล้มเหลว
- แก้ไขปัญหาเกี่ยวกับแถบปรับระดับเสียงของตัวรับเว็บระหว่างโทรศัพท์ขาเข้า สายเรียกเข้าหรือการปลุก
- แก้ไขการเรียกใช้ซ้ำซ้อนสำหรับวิธีผู้รับมอบสิทธิ์บางวิธีระหว่าง การค้นพบ
- แก้ไขปัญหาที่รายการคิวสื่อไม่ล้างหลังจาก รายการสุดท้ายในคิวเล่นเสร็จแล้ว
- ไม่อนุญาตให้แสดงอุปกรณ์ที่อยู่ใกล้เคียงซึ่งเข้าถึงไม่ได้เมื่อเครือข่าย ไม่พร้อมใช้งาน
- ปิดใช้แถบเลื่อนระดับเสียงบนตัวควบคุมมุมมองอุปกรณ์สำหรับอุปกรณ์แล้ว ที่ไม่สามารถควบคุมระดับเสียงได้