สําหรับ Google Cast เวอร์ชันใหม่แต่ละรายการที่เผยแพร่ โปรดดูคําอธิบายการเปลี่ยนแปลงด้านล่างและข้อมูลอ้างอิง API ฉบับปรับปรุง ดูการเปลี่ยนแปลงของรายการตรวจสอบการออกแบบได้ในบันทึกการเปลี่ยนแปลง
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
เพื่อโพสต์การแจ้งเตือนสื่อแคสต์แทน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 สําหรับการเล่น 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 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()
แทนซึ่งจะแสดงรูปภาพแอปพลิเคชันที่ตั้งค่าไว้ใน Play 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
ตัวรับเว็บ 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 ที่มีการดัดแปลง
- แก้ไขตรรกะการแยกวิเคราะห์การประทับเวลา MPL WebVTT เพื่อยอมรับค่าชั่วโมงมากกว่า 2 หลัก
9 ธันวาคม 2021
ผู้ส่ง Android 21.0.0
- เพิ่มการรองรับ Nullability ที่ดีขึ้นสําหรับ Kotlin โดยมีข้อผิดพลาดเกี่ยวกับความปลอดภัยที่เป็นค่าว่าง นักพัฒนาซอฟต์แวร์ Java จะไม่เห็นผลกระทบ นักพัฒนาซอฟต์แวร์ Kotlin อาจเห็นบิลด์ใหม่ไม่สําเร็จหากมีโค้ดที่มีอยู่แล้วไม่ปลอดภัยสําหรับ Null
19 พฤศจิกายน 2021
iOS Sender 4.7.0
- แก้ไขการรองรับผู้ส่ง iOS สําหรับการใช้ ข้อมูลเข้าสู่ระบบ ATV กับ Cast Connect
- แก้ไขข้อบกพร่องที่แถบนําทางมีพื้นหลังโปร่งใสเมื่อสร้างด้วย Xcode 13
-
แก้ปัญหาการช่วยเหลือพิเศษที่มีการรายงานกับ
GCKUICastButton.
- แก้ไขข้อบกพร่องที่การสลับไปมาระหว่าง Wi-Fi กับเครือข่ายมือถือจะยกเลิกการเชื่อมต่อเซสชันการแคสต์แทนการระงับ
- การรองรับ iOS 10 และ iOS11 ที่ลดลง การรองรับสถาปัตยกรรม 32 บิตจึงลดลง
- แก้ไขข้อบกพร่องอื่นๆ และปรับปรุงประสิทธิภาพ
16 พฤศจิกายน 2021
ผู้ส่ง Android 20.1.0
- หมายเหตุ: แอปที่กําหนดเป้าหมายเป็น Android 12 ต้องอัปเดตเป็น Android Sender 20.1.0 เพื่อป้องกันไม่ให้รันไทม์ขัดข้อง
- การปรับปรุงคิว
-
เพิ่มการเรียกกลับ
itemsReorderedAtIndexes
ใหม่ไปยัง MediaQueue ที่เรียกใช้เมื่อเรียงลําดับคิวใหม่ - เพิ่มการรองรับหมายเลขซีเรียลของคําสั่งคิว
-
ทําให้พารามิเตอร์
customData
ในRemoteMediaClient#queueSetRepeatMode
เป็น Null - เราเลิกใช้งานฟีเจอร์การแสดงผลระยะไกลแล้ว
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 Sender 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 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
แล้ว -
อัปเดตทรัพยากร Dependency ใน
com.google.android.datatransport:transport-api
เป็นเวอร์ชันล่าสุดแล้ว -
เพิ่มเครื่องมือสร้าง
MediaLoadRequestData.Builder
เพื่อสร้างจากออบเจ็กต์MediaLoadRequestData
แล้ว - แก้ปัญหาเกี่ยวกับปุ่มเล่น/หยุดชั่วคราวในมินิเพลเยอร์เมื่อเปลี่ยนจาก VOD เป็นสตรีมแบบสด
-
ใช้
MediaIntentReceiver#ACTION_DISCONNECT
สําหรับการแจ้งเตือนสื่อแคสต์
-
เปิดตัว play-services-cast-tv:18.0.0
-
เพิ่มคลาส
StoreSessionRequestData
และคลาสStoreSessionResponseData
ไปยังไลบรารีแคสต์ทีวี
-
เพิ่มคลาส
5 เมษายน 2021
ตัวรับเว็บ 3.0.0095
- อัปเกรดโปรแกรมเล่น Shaka เป็น 3.0.10
-
ตอนนี้ปุ่ม "แคสต์" จะแสดงโดยค่าเริ่มต้นเมื่อระบบรองรับคําสั่งสื่อ
STREAM_TRANSFER
แล้ว - เพิ่มแถบคําแนะนําที่ด้านล่างของ UI การเรียกดูสื่อแล้ว แถบคําแนะนํามีชิปแบบอินเทอร์แอกทีฟซึ่งเมื่อเล่นรายการสื่อหรือเลื่อนดูรายการสื่อที่มีอยู่ได้ ชิปแต่ละรายการจะแมปกับคําสั่ง Google Assistant ที่มีอยู่ด้วย ขณะนี้ชิปคําแนะนําจะรองรับเฉพาะเมื่อตั้งค่าภาษาของระบบเป็นภาษาอังกฤษหรือญี่ปุ่นเท่านั้น
- แก้ไขข้อบกพร่องใน Chromecast ที่มี Google TV ซึ่งมีการแสดงการวางซ้อนการควบคุมสื่อเมื่อแคสต์เนื้อหารูปภาพไปยังตัวรับเริ่มต้น
- เพิ่มการรองรับกิจกรรม
TRACKS_CHANGED
18 ธันวาคม 2020
เว็บตัวรับ 3.0.0085
-
เพิ่มตัวเลือกใน
CastReceiverOptions
เพื่อปิดใช้การโหลด Shaka และ MPL
3 ธันวาคม 2020
iOS Sender 4.5.3
-
แก้ไขข้อผิดพลาดด้านเวลาที่ใช้ในการโหลด "สัญลักษณ์ที่ไม่ระบุสําหรับสถาปัตยกรรม Arm64" สําหรับ
GCKCredentialsData
-
แก้ไขข้อผิดพลาดคอมไพเลอร์สําหรับ Null ที่ขัดแย้งกันใน
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
ที่มีเครื่องมือเลือกอุปกรณ์ที่กําหนดเองไม่อัปเดตเพื่อแสดงสถานะการแคสต์ที่ถูกต้อง - แก้ไขคําเตือน "ตัวระบุค่า Null ที่ขัดแย้งกันในประเภทการคืนสินค้า"
14 กันยายน 2020
ตัวรับสัญญาณเว็บ
- อัปเกรดโปรแกรมเล่น Shaka เป็น 2.5.16
iOS Sender 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 Sender 19.0.0 และ Android TV Receiver 17.0.0
-
แนะนํา Cast Connect ซึ่งช่วยให้แอป Android TV ปฏิบัติตามโปรโตคอลแคสต์เพื่อให้ลักษณะการทํางานเป็นแอปตัวรับ โปรดดูรายละเอียดในเอกสารประกอบของตัวรับสัญญาณ 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 เป็น 2.5.12
4 พฤษภาคม 2020
ตัวรับสัญญาณเว็บ
- กําหนดค่าระยะหมดเวลาสําหรับคําสั่ง Google Assistant ได้แล้ว
- รหัสข้อผิดพลาด MPL โดยละเอียดจะปรากฏในเหตุการณ์ข้อผิดพลาด
-
ตอนนี้คุณใช้คําสั่งสื่อที่รองรับได้โดยใช้แฟล็ก
enforceSupportedCommands
แล้ว - แก้ไขคําสั่งที่รองรับที่รายงานระหว่างช่วงพักในการเล่น
- แก้ไขปัญหาเกี่ยวกับคําขอโหลดแบบสุ่มของ Assistant
- แก้ไขข้อบกพร่องใน
getStats
ค่า
12 มีนาคม 2020
ตัวรับสัญญาณเว็บ
-
เพิ่มความสามารถของอุปกรณ์ใหม่
IS_CBCS_SUPPORTED
ไปยังdeviceCapabilities
แล้ว - อัปเกรดโปรแกรมเล่น Shaka เป็น 2.5.8
27 กุมภาพันธ์ 2020
iOS Sender v4.4.7
- แก้ไขปุ่มปรับระดับเสียงจริงสําหรับแอปที่ไม่ได้ใช้คอมโพเนนต์ UI จาก SDK
-
แก้ไขปัญหาป้ายกํากับ
currentTime
ในตัวควบคุมแบบขยายเมื่อกดปุ่มไปข้างหน้าหรือย้อนกลับซ้ําๆ -
รายการสื่อใน
GCKMediaQueue
จะยังคงอยู่หลังจากแอปย้ายไปทํางานเบื้องหลัง -
การอัปเดตการปรับแต่ง UI ดังนี้
- แถบความคืบหน้าของตัวควบคุมขนาดเล็กปรับแต่งได้แล้ว
- สีพื้นหลังของแถบนําทางและแถบเครื่องมือของกล่องโต้ตอบแคสต์ปรับแต่งได้แล้ว
- แก้ไขปัญหา UI สําหรับ iPhone X โดยเฉพาะ
- แก้ไขปัญหาบางอย่างที่ทําให้เป็นแผงและข้อขัดข้อง
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 เป็น 2.5.6
ตัวรับเว็บ v2
-
เพิ่มความสามารถของอุปกรณ์ใหม่
IS_DEVICE_REGISTERED
ไปยังdeviceCapabilities
แล้ว หากตั้งค่า อุปกรณ์ Cast จะลงทะเบียนในคอนโซลของนักพัฒนาซอฟต์แวร์ Cast เพื่อแก้ไขข้อบกพร่อง - แก้ไขปัญหาการโหลดหยุดทํางาน
- ในขณะนี้ ข้อความแสดงข้อผิดพลาดของสื่อแต่ละรายการจะส่งไปไม่สําเร็จในคิว
MPL
- แก้ไขปัญหาเกี่ยวกับสตรีมแบบสดที่เสียงจะยังคงเล่นต่อไปหลังจากได้รับข้อความหยุด
- แก้ปัญหาที่อาร์ติแฟกต์การบีบอัดวิดีโอจะแสดงขึ้นระหว่างการเปลี่ยนแปลงระดับคุณภาพ
- แก้ไขปัญหาที่สตรีม HLS ที่ใช้กลุ่ม *.m4s ล้มเหลว
5 ธันวาคม 2019
ผู้ส่ง Android 18.0.0
-
เพิ่ม
setMediaSessionEnabled
สําหรับนักพัฒนาซอฟต์แวร์เพื่อเปิดใช้และปิดใช้เซสชันสื่อที่สร้างโดย Cast SDK - เปลี่ยนวิธีแสดงการแจ้งเตือนสื่อระหว่างเซสชันการแคสต์ หากเปิดใช้การแจ้งเตือนสื่อไว้ การแจ้งเตือนจะปรากฏขึ้นระหว่างเซสชันการแคสต์เสมอ ซึ่งก่อนหน้านี้จะแสดงเฉพาะเมื่อแอปทํางานอยู่เบื้องหลังเท่านั้น
-
เปลี่ยนคลาสที่เกี่ยวข้องกับสื่อบางรายการเพื่อใช้อินเทอร์เฟซ
Parcelable
11 พฤศจิกายน 2019
iOS Sender v4.4.6
- แก้ไขปัญหาที่เกี่ยวข้องกับ iOS 9 เวอร์ชันขั้นต่ําที่รองรับ
7 ตุลาคม 2019
ตัวรับสัญญาณเว็บ
- การแสดงแทร็กติดตามเป็นส่วนหนึ่งของข้อมูลเมตาของแทร็ก
- อัปเกรดโปรแกรมเล่น Shaka เป็นเวอร์ชัน 2.5.5
23 กันยายน 2019
iOS Sender 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 เป็นลบเพื่อระบุเวลาเริ่มต้นโดยเกี่ยวข้องกับจุดสิ้นสุดของเนื้อหาหรือ Edge ของเนื้อหา
- การเรียกดูสื่อ:
- ตอนนี้ลิ้นชักการเรียกดูสื่อจะซ่อนโดยอัตโนมัติหลังจากที่ผู้ใช้ไม่มีการใช้งานเป็นเวลา 30 วินาที
- เพิ่มปุ่มเล่น/หยุดชั่วคราวและภาพขนาดย่อของรายการสื่อที่มุมขวาบนของโฆษณาซ้อนทับสื่อ
- อัปเดตลักษณะการทํางานของรายการเรียกดูสื่อแล้ว ระบบจะรีเซ็ตการเลื่อนในแนวนอนเป็นตําแหน่งซ้ายสุดเริ่มต้นทุกครั้งที่มีการตั้งค่าเนื้อหาการเรียกดูสื่อ
- แก้ไขข้อบกพร่อง:
-
การแก้ไขความล่าช้าในการสิ้นสุดสัญญา
BasePlayer
จะทําให้เหตุการณ์องค์ประกอบสื่อเริ่มทํางานได้ - ข้อผิดพลาดในการโหลดที่จัดการสําหรับการโหลดโฆษณาล่วงหน้า
- ตอนนี้ลายน้ําจะแสดงพร้อมกับข้อมูลเมตาที่เหลือ
-
UI เสียงเริ่มต้นใน Chromecast เป็นไปตาม
.progressBar
รูปแบบ - กําจัดการกระเดื่องของหน้าจอ IDLE ก่อน "โหลด" และระหว่างการเล่นรายการสื่อที่ตามมา
- หยุดค้นหาเนื้อหา Dash แบบคงที่
ตัวรับเว็บ v2
-
เพิ่มคลาส
ContentRating
ในเนมสเปซของcast.receiver.media
แล้ว - แก้ไขข้อบกพร่องที่ข้อมูลข้อผิดพลาดแพร่กระจายอย่างไม่ถูกต้องเมื่อมีหลายรายการในคิว
คลังโปรแกรมเล่นสื่อ
- เพิ่มแอตทริบิวต์ HLS #EXT-X-MEDIA ลงใน API แล้ว
- แก้ไขข้อบกพร่อง:
- แก้ไขปัญหาการดําเนินการ SourceBuffer remove() ที่ล้มเหลวซึ่งทําให้แทร็กเสียงเปลี่ยนเป็นการเล่นข้อขัดข้อง
- แก้ไขปัญหาการแยกวิเคราะห์เมื่อระบุประเภทรูปแบบเสียงที่บรรจุแพ็กเกจ (เช่น *.ec3) แต่ใช้กลุ่มเป้าหมายตาม MPEG-4 (เช่น *.mp4, *.mp4a และอื่นๆ)
- แก้ไขปัญหา HLS ที่แสดงคําบรรยายใน CEA608 ด้วยเวลาในการตอบสนองที่สังเกตได้
- แก้ไขเนื้อหา HLS และ Smooth ที่ไม่มีเสียงโหลดไม่สําเร็จ
27 สิงหาคม 2019
ผู้ส่งเว็บ
- ตอนนี้ Web Sender ใช้ไวยากรณ์องค์ประกอบที่กําหนดเอง v1 ใหม่แล้ว เวอร์ชันนี้จะมาแทนที่ v0 ซึ่งเลิกใช้งานไปแล้ว
-
แก้ไขเหตุการณ์ที่เปลี่ยนแปลงของ
breakTime
,breakClipTime
และliveSeekableRange
โดยใช้ฟังก์ชันgetEstimatedBreakTime
,getEstimatedBreakClipTime
และgetLiveSeekableRange
ใหม่ที่เพิ่มลงใน Chrome M77
12 สิงหาคม 2019
iOS Sender v4.4.4
- ปรับปรุงประสบการณ์การใช้งานใน iOS 13
- ปรับปรุงการรองรับการค้นพบอุปกรณ์แคสต์
30 กรกฎาคม 2019
ตัวรับสัญญาณเว็บ
- อัปเกรดโปรแกรมเล่น Shaka เป็นเวอร์ชัน 2.5.1
- แก้ปัญหาที่การวางซ้อนข้อมูลเมตาหายไปเร็วในระหว่างการโหลดเนื้อหา
- แก้ไขการจัดการการปฏิเสธในตัวโหลดการโหลดเพื่อล้างสถานะการโหลด
- อัปเดต
setBrowseContent
แล้วให้เป็นค่าว่าง - แก้ไขปัญหาที่เวลาปัจจุบันที่รายงานไม่ถูกต้องเมื่อค้นหาในช่วงพักโฆษณา
- เพิ่มการรองรับ ignoreTtmlPositionInfo เพื่อละเว้นการกําหนดตําแหน่งคําบรรยาย TTML
- การสนับสนุนที่ดีขึ้นในการจัดการข้อผิดพลาดในการโหลด
- หลีกเลี่ยงการเริ่มทํางาน
MediaFinishedEvent
หลายรายการ - เรียกให้แสดงการเรียกข้อผิดพลาดของผู้จัดการสื่อเพื่อล้างโปรแกรมเล่นเมื่อเกิดข้อผิดพลาดในการโหลด
22 กรกฎาคม 2019
iOS Sender v4.4.3
- ปรับปรุงการรองรับสําหรับการจัดการข้อผิดพลาดในการโหลดด้วยการระบุ error_reason
- เผยแพร่ SDK เวอร์ชันที่ไม่มีโหมดผู้มาเยือน
17 มิถุนายน 2019
ผู้ส่ง Android 17.0.0
- SDK ล่าสุดเปลี่ยนจากไลบรารีการสนับสนุนของ Android เป็นไลบรารี Jetpack (AndroidX) ไลบรารีจะไม่ทํางานจนกว่าคุณจะทําการเปลี่ยนแปลงต่อไปนี้ในแอป
-
อัปเกรด
com.android.tools.build:gradle
เป็น v3.2.1 ขึ้นไป - อัปเกรด
compileSdkVersion
เป็น 28 ขึ้นไป - อัปเดตแอปเพื่อใช้ Jetpack (AndroidX) ทําตามวิธีการในการย้ายข้อมูลไปยัง AndroidX
- หากต้องการข้อมูลเพิ่มเติม โปรดดูบันทึกประจํารุ่นของ Google API สําหรับ Android
10 มิถุนายน 2019
ตัวรับสัญญาณเว็บ
- เปิดตัวการรองรับการเรียกดูสื่อ ซึ่งเป็นฟีเจอร์ใหม่สําหรับการค้นพบเนื้อหาบนจออัจฉริยะ
- เพิ่มการแปลภาษาใน UI เริ่มต้นสําหรับภาษาใหม่ 9 รายการ:
- เดนมาร์ก
- อังกฤษ (สหราชอาณาจักร)
- อังกฤษ (อินเดีย)
- อังกฤษ (สิงคโปร์)
- ฝรั่งเศส (แคนาดา)
- อิตาลี
- นอร์เวย์
- ดัตช์
- สวีเดน
- นํามุมโค้งมนออกจากปกอัลบั้มสําหรับ UI ระยะไกล
- แก้ไขข้อบกพร่องในการถ่ายทอดสดและพื้นที่อื่นๆ
iOS Sender v4.4.2
- โหมดผู้มาเยือน
- เพิ่มการสนับสนุนสําหรับตัวเลือก "เปิดใช้โหมดผู้มาเยือน" จาก Developers Console
- แก้ไขปัญหาการจัดการเซสชันโหมดผู้มาเยือน
- การแก้ไขข้อบกพร่อง
- แก้ปัญหาการแปลซึ่งเริ่มใช้ในเวอร์ชัน 4.4.1
24 เมษายน 2019
iOS Sender v4.4.1
- เปิดตัวการรองรับอัลฟ่าสําหรับสตรีมแบบสด ดูรายละเอียดได้ที่คู่มือนักพัฒนาซอฟต์แวร์
- เพิ่มโครงสร้างข้อมูลและแอตทริบิวต์ใหม่สําหรับสถานะสตรีมแบบสด
- เพิ่มคีย์ GCKMediaMetadata ใหม่
- เพิ่มคําสั่งสื่อสําหรับสตรีมแบบสดแล้ว:
- [GCK RemoteMediaClientLoadMediaWithLoadRequestData:]
- [GCKremoteMediaClientWithWithOptions:]
- ปรับปรุง UI ของตัวควบคุมแบบขยายเพื่อรองรับสตรีมแบบสด:
- เปลี่ยนเลย์เอาต์และรูปลักษณ์ของตัวควบคุมแบบขยาย
- การแก้ไขข้อบกพร่อง
- แก้ไขด้านล่างของ GCKUICastContainerViewController ใน iPhone X
- แก้ปัญหาการเชื่อมต่ออีกครั้งเมื่อระบบปฏิบัติการมีกิจกรรมเครือข่ายที่ครอบคลุม
- แก้ไขข้อขัดข้องในการเริ่มต้นป้ายกํากับการช่วยเหลือพิเศษด้วย GCKUICastButton
23 เมษายน 2019
ตัวรับสัญญาณเว็บ
- เปิดตัวการรองรับอัลฟ่าสําหรับสตรีมแบบสด ดูรายละเอียดได้ที่คู่มือนักพัฒนาซอฟต์แวร์
- อัปเดต UI เพื่อรองรับสตรีมแบบสด รวมถึงตัวบ่งชี้สด
- เพิ่มช่อง MediaCategory ลงในสถานะสื่อเพื่อระบุว่าสื่อเป็นวิดีโอ เสียง หรือรูปภาพ
- การแก้ไขข้อบกพร่อง
- แก้ไขการใช้ค่าการแสดงผล playConfig.groupsHandler คงที่
คลังโปรแกรมเล่นสื่อ
- เพิ่มการรองรับตัวแปลงรหัส HEVC ไปยัง HLS ใน MPL
ผู้ส่งเว็บ
- เปิดตัวการรองรับอัลฟ่าสําหรับสตรีมแบบสด ดูรายละเอียดได้ที่คู่มือนักพัฒนาซอฟต์แวร์
- เพิ่มการรองรับโฆษณา ดูรายละเอียดได้ที่คู่มือนักพัฒนาซอฟต์แวร์
- เพิ่ม RemotePlayerController.skipAd() สําหรับโฆษณาแบบข้ามได้
ผู้ส่ง Android 16.2.0
- เปิดตัวการรองรับอัลฟ่าสําหรับสตรีมแบบสด ดูรายละเอียดได้ที่คู่มือนักพัฒนาซอฟต์แวร์
- เพิ่มโครงสร้างข้อมูลและแอตทริบิวต์ใหม่สําหรับสถานะสตรีมแบบสด
- เพิ่มคีย์ MediaMetadata ใหม่
- เพิ่มคําสั่งสื่อสําหรับสตรีมแบบสดแล้ว:
- RemoteMediaClient#load(MediaLoadRequestData)
- RemoteMediaClient#seek(ตัวเลือกสื่อ)
- ปรับปรุง UI ของตัวควบคุมแบบขยายเพื่อรองรับสตรีมแบบสด:
- เพิ่มการรองรับสตรีมแบบสดลงในวิดเจ็ต UI ของตัวควบคุมที่ขยายออก
- เปลี่ยนเลย์เอาต์และรูปลักษณ์ของตัวควบคุมแบบขยาย
- แนะนําวิดเจ็ต CastSeekBar สําหรับสตรีมแบบสดที่เข้ากันได้เพื่อแทนที่ SeekBar แบบเนทีฟ
- แก้ไขกิจกรรมExpandedController เพื่อใช้ CastSeekBar แทน SeekBar เพื่อความเข้ากันได้ของสตรีมแบบสด ระบบเลิกใช้งาน ตอนนี้ExpandedControllerActivity#getSeekBar() แล้ว และจะส่งคืนอินสแตนซ์จําลอง
- เพิ่มสถานะโปรแกรมเล่นสื่อสถานะ#player_STATE_LOADING ใหม่แล้ว:
- เมื่อ Web Receiver เริ่มโหลดสื่อ ระบบจะตั้งค่าพร็อพเพอร์ตี้ PlayerState ใน MediaStatus เป็น MediaStatus#TEAM_STATE_LOADING จนกว่าจะเริ่มบัฟเฟอร์หรือเล่นเนื้อหา
- ในกรณีส่วนใหญ่ แอปรองรับสถานะนี้ในลักษณะเดียวกับการจัดการ MediaStatus#player_STATE_BUFFERING
- การบัฟเฟอร์และสถานะการโหลดไม่สามารถเปลี่ยนแปลงได้
- ขณะโหลด ข้อมูลผู้รับเว็บยังไม่ได้แก้ไขข้อมูลสื่อทั้งหมด ดังนั้นข้อมูลสื่อเดียวที่มีอยู่ในคําขอสื่อการโหลดของผู้ส่ง
- ขณะบัฟเฟอร์ ข้อมูลสื่ออาจมีข้อมูลเพิ่มเติมที่ผู้รับได้รับการแก้ไข
- MediaMetadata ที่แก้ไขแล้วเพื่อรองรับหนังสือเสียง
- เพิ่มคีย์ MediaMetadata ใหม่
- เพิ่มประเภทข้อมูลเมตาใหม่สําหรับหนังสือเสียง
25 มีนาคม 2019
ตัวรับสัญญาณเว็บ
-
แทนที่
document.registerElement()
ด้วยcustomElements.define()
เพื่อให้ SDK ตัวรับเว็บเข้ากันได้กับแพลตฟอร์มแคสต์เวอร์ชันใหม่ -
ตอนนี้
MediaStatus.breakStatus
จะแสดงออบเจ็กต์ที่ว่างเปล่าเมื่อมีการแสดงช่วงพักโฆษณาสําหรับเนื้อหา แต่ขณะนี้ช่วงพักโฆษณาไม่เล่น - แก้ไขปัญหาเกี่ยวกับการแยกวิเคราะห์แท็ก VAST แบบในหน้า
คลังโปรแกรมเล่นสื่อ
- แก้ไขปัญหาความล่าช้าประมาณ 20 วินาทีเมื่อเปลี่ยนแทร็กเสียง
13 กุมภาพันธ์ 2019
ตัวรับสัญญาณเว็บ
- แก้ไขลักษณะของปุ่มข้ามโฆษณาสําหรับ UI ของ Touch อย่างฉับพลัน
- แก้ไขการแสดงข้อมูลช่วงพักในรีโมตคอนโทรลแล้ว
คลังโปรแกรมเล่นสื่อ
- แก้ไขปัญหาในการจัดการใบอนุญาตUrl สําหรับสื่อที่โหลดล่วงหน้า
5 กุมภาพันธ์ 2019
iOS Sender v4.3.5
- เพิ่มการรองรับข้อมูลเมตาของหนังสือเสียง ดูรายละเอียดเพิ่มเติมได้ที่ GCKMediaMetadata.h
- กําหนดค่าที่ถูกต้องสําหรับ static_framework ใน podspec
- แยก styleAttributes สําหรับแถบนําทางและแถบเครื่องมือใน เครื่องมือควบคุมการเชื่อมต่อ
- การแก้ไขข้อบกพร่อง
- แก้ไขข้อขัดข้องในการเริ่มต้นฐานข้อมูลที่ล้มเหลวบางรายการ
- แก้ปัญหาเกี่ยวกับแถบระดับเสียงของผู้รับเว็บระหว่าง สายเรียกเข้าหรือนาฬิกาปลุก
- แก้ไขการเรียกใช้ที่ซ้ําซ้อนของวิธีการมอบสิทธิ์บางวิธีระหว่าง การค้นพบ
- แก้ปัญหาที่รายการคิวสื่อไม่ล้างหลังจากที่รายการสุดท้ายในคิวเล่นจบแล้ว
- ไม่อนุญาตให้แสดงอุปกรณ์ที่อยู่ใกล้เคียงที่เข้าถึงไม่ได้เมื่อเครือข่ายไม่พร้อมใช้งาน
- ปิดใช้แถบเลื่อนระดับเสียงในตัวควบคุมมุมมองอุปกรณ์สําหรับอุปกรณ์ที่ควบคุมระดับเสียงไม่ได้