Ghi chú phát hành SDK Google Cast

Đối với mỗi phiên bản mới của Google Cast được phát hành, các thay đổi sẽ được mô tả bên dưới và tài liệu tham khảo API sẽ được cập nhật. Để biết những thay đổi đối với Danh sách kiểm tra thiết kế, hãy xem changelog của danh sách này.

Ngày 7 tháng 10 năm 2025

iOS Sender 4.8.4

  • Thêm giao diện người dùng để người dùng đọc và phê duyệt Điều khoản dịch vụ và Chính sách quyền riêng tư của Cast ở phía thiết bị truyền.
  • Phiên bản tối thiểu mà iOS SDK hỗ trợ hiện là iOS 15.
  • Cocoapods đã phát hành một thư viện tĩnh theo mặc định kể từ phiên bản 4.3.1. Kể từ phiên bản 4.8.4, thư viện tĩnh này có cả thư viện Protobuf. Bạn nên sử dụng thư viện tĩnh để tránh các vấn đề tiềm ẩn về khả năng tương thích phiên bản với Protobuf. Tuy nhiên, bạn cũng có thể tải thư viện dùng chung xuống.
  • Xin lưu ý rằng lỗi truyền và ngắt kết nối với GCKErrorCode của GCKErrorCodeCancelled là hành vi dự kiến. Đảm bảo rằng ứng dụng của bạn không tự động thử lại truyền nếu quá trình truyền không thành công hoặc bị ngắt kết nối do GCKErrorCodeCancelled, vì điều này có thể gây ra hành vi không mong muốn nếu người dùng từ chối Điều khoản dịch vụ.

Ngày 12 tháng 5 năm 2025

Android Sender 22.1.0

Ngày 28 tháng 10 năm 2024

Android Sender 22.0.0 và Android TV Receiver 21.1.1

  • Khắc phục một lỗ hổng Từ chối dịch vụ tiềm ẩn được tìm thấy trong thư viện Protobuf Java Lite.
  • Đã xoá MediaNotificationService. Các ứng dụng không nên sử dụng trực tiếp API này.
  • Khắc phục một lỗi đối với các thiết bị chạy Android R trở về trước, trong đó việc cố gắng hiển thị một hình ảnh quá nhỏ trong thông báo của Google Cast có thể dẫn đến sự cố về Giao diện người dùng hệ thống.

Ngày 4 tháng 9 năm 2024 Ngày 1 tháng 11 năm 2024

Web Receiver 3.0.0133 3.0.0135 3.0.0137

  • Phiên bản Shaka Player mặc định mà CAF sử dụng đã được cập nhật từ 4.3.4 lên 4.9.2. Hãy xem changelog của Trình phát Shaka để biết danh sách đầy đủ các thay đổi.
  • Đã bật tính năng tải trước nội dung cho trình phát Shaka. Điều này cho phép chuyển đổi liền mạch giữa các mục nội dung nghe nhìn hoặc điểm chèn quảng cáo.
  • Khắc phục các lỗi do Shaka chuyển đổi bộ mã hoá và giải mã.
  • Thêm một trường mới ErrorSeverity cho lỗi Shaka. Nếu mức độ nghiêm trọng là RECOVERABLE, thì chế độ phát sẽ không dừng.
  • Đã khắc phục lỗi không tải được nội dung đối với các yêu cầu tải đồng thời.
  • Về nội bộ, CAF hiện sử dụng shaka.Player#attach để đính kèm một phần tử đa phương tiện thay vì truyền phần tử đa phương tiện đến hàm khởi tạo shaka.Player (không dùng nữa trong API Shaka).
  • Đã thêm các trường frameTypeframeDescription vào cast.framework.events.Id3Event. Các trường này được điền sẵn khi Shaka Player được dùng để phát.
  • Thêm sự kiện REQUEST_GET_STATUSREQUEST_PRELOAD. Bạn có thể theo dõi những sự kiện đó bằng PlayerManager#addEventListener.
  • Đã thêm một phản hồi lỗi cho các yêu cầu tải có requestId không chính xác thay vì âm thầm thất bại.
  • Đã khắc phục nhật ký cảnh báo cho cấu hình jumpLargeGaps của Shaka Player. Cấu hình này không còn được dùng trong Shaka phiên bản 4.
  • Bắt đầu điền sẵn requestId vào thông báo MediaStatus cho trạng thái LOADING.
  • Tái chế phiên bản trình phát Shaka khi tải nội dung mới.
  • Ngừng hỗ trợ lệnh đa phương tiện QUEUE_SHUFFLE không dùng nữa. Thay vào đó, hãy sử dụng QUEUE_UPDATE.
  • Hỗ trợ cố định cho nhóm quảng cáo VAST, trong đó mỗi thẻ <Ad> có một thuộc tính sequence và một thẻ <Wrapper> lồng nhau.
  • Cố định việc truyền thuộc tính crossorigin mà không có giá trị từ <cast-media-player> sang phần tử <video> lồng nhau.
  • Hiển thị ngôn ngữ âm thanh trong băng tần trong MPL.

Ngày 22 tháng 8 năm 2024

iOS Sender 4.8.3

  • Khắc phục lỗi trong đó Nút truyền không mở công cụ chọn thiết bị khi nhận được một thao tác nhấn.
  • Khắc phục sự cố ảnh hưởng đến các thiết bị chạy iOS 17 trở lên liên quan đến AVRouting.

Ngày 18 tháng 4 năm 2024

iOS Sender 4.8.1

  • Phiên bản tối thiểu mà Cast SDK hiện hỗ trợ là iOS 14.
  • Tệp kê khai quyền riêng tư có trong gói cùng với xcframework đã ký.
  • Chế độ khách không được dùng nữa và đã bị xoá. Một phiên bản SDK duy nhất sẽ có sẵn để tích hợp từ bản phát hành này.
  • Khắc phục sự cố nếu đôi khi quảng cáo ngắn phát trong khi truyền.

Ngày 11 tháng 12 năm 2023

Web Receiver 3.0.0122

  • Đã thêm tính năng hỗ trợ cho Nhóm quảng cáo và Quảng cáo tự chọn cho VAST.
  • Cập nhật giao diện người dùng của các nút điều khiển nội dung nghe nhìn trong Trình phát truyền cho thiết bị Google TV.
  • Đã thêm một trường audioTrackInfo mới vào đối tượng Track.
  • Đã thêm cast.framework.system.Message, đại diện cho thư nhận được từ hoặc gửi đến người gửi.
  • Đã thay đổi logic về điểm đánh dấu tua. Giờ đây, Trình nhận web chỉ tạo điểm ngắt seek-{timestamp} tổng hợp khi có nhiều hơn 1 điểm ngắt được trả về từ BreakManager#setBreakSeekInterceptor, nếu không, điểm ngắt tìm kiếm vẫn bằng với điểm ngắt ban đầu trên dòng thời gian.
  • Thêm lựa chọn CastReceiverOptions#shakaVariant để tải các phiên bản gỡ lỗi của Trình phát Shaka trong CAF.
  • Khắc phục vấn đề PlaybackConfig#licenseRequestHandlerPlaybackConfig#licenseResponseHandler không được Shaka nhận dạng cho HLS khi sử dụng phương thức mã hoá AES-128.
  • Khắc phục lỗi ID3Event không kích hoạt khi sử dụng Shaka Player.
  • Đã khắc phục các phụ đề được tải lên từ bên ngoài khi quảng cáo đầu video được sử dụng.
  • Khắc phục lỗi hiển thị văn bản khi dùng UITextDisplayer.
  • Khắc phục nhiều vấn đề về việc phân biệt chữ hoa chữ thường đối với VAST, loại MIME và tên hệ thống bảo vệ nội dung.
  • Khắc phục nhiều vấn đề về phụ đề bắt buộc.
  • Khắc phục lỗi điền sẵn mã EndedReason cho các sự kiện BREAK_CLIP_ENDED.

Ngày 4 tháng 12 năm 2023

Android Sender 21.4.0 và Android TV Receiver 21.0.1

  • Phát hành play-services-cast:21.4.0 và play-services-cast-framework:21.4.0
  • Phát hành play-services-cast-tv:21.0.1
    • Tăng minSdkVersion từ 16 lên 19.
    • Bản phát hành này có những điểm cải thiện về chất lượng

Ngày 20 tháng 7 năm 2023

iOS Sender 4.8.0

  • Phiên bản tối thiểu mà iOS SDK hỗ trợ hiện là iOS 13.
  • Bản phát hành XCFramework ổn định đầu tiên.
  • XCFrameworks có sẵn thông qua Cocoapods.
  • Khôi phục chức năng điều chỉnh âm lượng bằng các nút âm lượng thực trong khi phát nội dung nghe nhìn.
  • Giờ đây, nút Truyền sẽ tuân thủ màu sắc khi được dùng trong thanh điều hướng.
  • Giờ đây, bạn có thể tuỳ chỉnh màu tiêu đề điều hướng bằng GCKUIStyle API.
  • Khắc phục vấn đề về thanh điều hướng trong suốt ở Chế độ xem danh sách phụ đề của bản âm thanh và video.
  • Khắc phục sự cố trong phiên bản beta XCFramework.
  • Thêm một API để liên kết một UIControl với các thao tác tua đi hoặc tua lại.
  • Thêm tính năng hỗ trợ truyền nội dung lên máy tính bảng Pixel.

Ngày 6 tháng 7 năm 2023

Web Receiver 3.0.0111

  • Thêm tính năng hỗ trợ cho công cụ chèn quảng cáo động bằng cách sử dụng BreakManager addBreak(breakData, breakClips, broadCastMediaStatus) removeBreakById(breakId).
  • Thêm tính năng phân tích cú pháp chuỗi Subtype vào tệp kê khai Smooth.
  • Thêm tính năng hỗ trợ cho các yêu cầu không đồng bộ trong manifestRequestHandler, segmentRequestHandler licenseRequestHandler cho Shaka Player.
  • Bổ sung tính năng hỗ trợ phụ đề bắt buộc.
  • Chuyển phiên bản Shaka mặc định cho CAF lên phiên bản 4.3.4.
  • Làm rõ nội dung mô tả tham số setActiveByIds.
  • Sửa cách CAF chọn các bản âm thanh riêng biệt.
  • Đã sửa các lượt chuyển đổi loại nội dung yêu cầu cho bộ lọc yêu cầu Shaka.
  • Thêm khả năng truy vấn CreativeInformation liên quan đến BreakClip trong BreakManager getCreativeInfoByClipId(breakClipId).
  • Khắc phục lỗi thiếu siêu dữ liệu nội dung nghe nhìn trong quá trình tải phần tử nội dung nghe nhìn trên các thiết bị được điều khiển bằng D-pad.
  • Đã thêm các thuộc tính hlsSegmentFormathlsVideoSegmentFormat vào BreakClip.
  • Đã khắc phục các so sánh loại MIME phân biệt chữ hoa chữ thường bằng MPL.
  • Khắc phục lỗi đệm vô hạn HLS trực tiếp (dựa trên TS) khi tải bằng Shaka Player.
  • Đã sửa đổi hành vi PlayerDataBinder cho sự kiện IS_AT_LIVE_EDGE_CHANGED.
  • Đã khắc phục vòng lặp vô hạn do không cung cấp đủ dữ liệu trong các phân đoạn TS bằng MPL.
  • Thêm error.stack cho các lỗi của Shaka Player.
  • Đã thay đổi để sử dụng trường audioMimeType thay vì audioCodec từ đối tượng bản nhạc của Trình phát Shaka để điền vào trường cast.framework.messages.Track.trackContentType cho các bản nhạc biến thể.
  • Đã thêm shaka.extern.track.label vào cast.framework.messages.Track.name cho các bản nhạc của Shaka Player.
  • Mở rộng đối tượng cast.framework.stats.Stats để tính đến các trường hiện có trong shaka.extern.Stats.
  • Đã sửa lỗi tính toán thời gian của nội dung nghe nhìn đối với nội dung có các điểm chèn quảng cáo được mở rộng.

Ngày 28 tháng 3 năm 2023

Android Sender 21.3.0 và Android TV Receiver 21.0.0

  • Phát hành play-services-cast:21.3.0 và play-services-cast-framework:21.3.0
  • Phát hành play-services-cast-tv:21.0.0

Ngày 17 tháng 10 năm 2022

Web Receiver 3.0.0105

Ngày 10 tháng 10 năm 2022

Android Sender 21.2.0

Ngày 8 tháng 8 năm 2022

Android Sender 21.1.0 và Android TV Receiver 20.0.0

Ngày 31 tháng 3 năm 2022

Web Receiver 3.0.0103, MPL Player 1.0.0.113

  • Nâng cấp phiên bản Shaka Player mặc định lên 3.2.2.
  • Thêm một API mới, cast.framework.PlaybackConfig#shakaConfig, để cho phép ghi đè phiên bản trình phát Shaka và các lựa chọn khác của Shaka.
  • Thêm một API mới, cast.framework.ui.Controls#hasMediaControlsOverlay(), để truy vấn xem lớp phủ điều khiển nội dung nghe nhìn có được kết xuất trên đầu ứng dụng của họ hay không.
  • Thêm một kiểu mới, cast.framework.ui.ControlsButton.LIKE_HEART, cho hành động của người dùng là Thích.
  • Giá trị currentMediaTime của dữ liệu sự kiện cast.framework.events.EventType.BREAK_CLIP_ENDED hiện biểu thị thời gian hiện tại của đoạn quảng cáo chèn mới nhất tại thời điểm xảy ra sự kiện.
  • Đã thêm một phương thức cast.framework.PlayerManager#getRawCurrentTimeSec trả về thời gian của phần tử nghe nhìn.
  • Thêm cast.framework.NetworkRequestInfo#timeoutInterval để chỉ định thời gian chờ yêu cầu HTTP cho các yêu cầu của trình phát.
  • Khắc phục các lỗi MPL trong việc giải mã phụ đề CEA 608/708 cho luồng A/V được tách kênh.
  • Đã sửa logic phân tích cú pháp dấu thời gian MPL WebVTT để chấp nhận nhiều hơn 2 chữ số cho giá trị giờ.

Ngày 9 tháng 12 năm 2021

Ứng dụng Android Sender 21.0.0

  • Đã thêm khả năng hỗ trợ tốt hơn cho thuộc tính rỗng của Kotlin bằng cách biến các lỗi vi phạm độ an toàn của giá trị rỗng thành lỗi. Nhà phát triển Java sẽ không bị ảnh hưởng. Nhà phát triển Kotlin có thể gặp lỗi khi tạo bản dựng mới nếu họ có mã hiện tại không an toàn cho giá trị rỗng.

Ngày 19 tháng 11 năm 2021

iOS Sender 4.7.0

Ngày 16 tháng 11 năm 2021

Android Sender 20.1.0

  • Lưu ý: Các ứng dụng nhắm đến Android 12 phải cập nhật lên Android Sender 20.1.0 để tránh gặp sự cố trong thời gian chạy.
  • Cải tiến hàng đợi
    • Thêm một lệnh gọi lại itemsReorderedAtIndexes mới vào MediaQueue. Lệnh gọi lại này được gọi khi hàng đợi được sắp xếp lại.
    • Thêm tính năng hỗ trợ cho việc chuyển đổi tuần tự các lệnh trong hàng đợi.
  • Đặt tham số customData trong RemoteMediaClient#queueSetRepeatMode thành có giá trị rỗng.
  • Tính năng Màn hình từ xa không còn được dùng nữa.
  • minSdkVersion đã được tăng từ 14 lên 16.

Ngày 26 tháng 10 năm 2021

Web Receiver 3.0.0102

  • Nâng cấp lên trình phát Shaka phiên bản 3.0.13 (nhờ đó khắc phục một số vấn đề đã được báo cáo trước đây).
  • Thêm tính năng hỗ trợ cho hình ảnh phụ trên màn hình thông minh và Chromecast.
  • Khắc phục vấn đề phụ đề không hiển thị cho các luồng được lưu vào bộ nhớ đệm do lỗi trong logic dùng để phát hiện các bản phụ đề trùng lặp.
  • Khắc phục một vấn đề khiến lệnh gọi lại lỗi của bộ nhận không được kích hoạt khi LOAD_BY_ENTITY trả về lỗi.
  • Thêm tính năng hỗ trợ cho bộ mã hoá và giải mã âm thanh AAC hiệu suất cao (HE-AAC) cho luồng truyền tải.
  • Khắc phục lỗi PlayerManager.getStats() không trả về các giá trị chính xác cho chiều cao và chiều rộng.
  • Xoá thông tin VAST và VMAP khỏi thông báo MediaStatus để tránh tình trạng tràn có thể khiến người gửi bị ngắt kết nối với người nhận.
  • Khắc phục vấn đề không cung cấp endedReason cho người gửi khi quảng cáo bị bỏ qua.
  • Khắc phục vấn đề trong đó các điểm chèn quảng cáo bị xoá khỏi hàng đợi tải trước khi phát.
  • Đã thêm một trường cast.framework.message.QueueChange#reorderItemIds mới chứa danh sách các mục trong hàng đợi chịu ảnh hưởng của thao tác QUEUE_CHANGE.
  • Giảm tình trạng lưu vào bộ nhớ đệm trong các sự kiện phát trực tiếp HLS trong MPL khi chuyển đổi giữa các bản âm thanh, nhờ đó âm thanh và video hiện được đồng bộ hoá.
  • Khắc phục lỗi phân tích cú pháp luồng HLS trong MPL có phụ đề CEA608/CEA708 được nhúng.
  • Các nút điều khiển nội dung nghe nhìn cho Chromecast có Google TV sẽ bị ẩn khi nội dung nghe nhìn bị tạm dừng trong hơn 5 giây.

Ngày 26 tháng 5 năm 2021

Ứng dụng Sender trên iOS 4.6.1

  • Khắc phục vấn đề các phiên truyền qua Cast ở chế độ nền bị tạm ngưng đối với những ứng dụng cho phép thực thi trong nền.

Ngày 17 tháng 5 năm 2021

Ứng dụng Sender trên iOS 4.6.0

  • Thay đổi hành vi mặc định của nút Truyền để luôn hiển thị khi kết nối với Wi-Fi.
  • Thêm một hộp thoại trợ giúp mới sẽ xuất hiện khi người dùng nhấn vào nút Truyền và không tìm thấy thiết bị nào.
  • API GCKUICastButton::triggersDefaultCastDialog không dùng nữa.
  • Thêm tính năng hỗ trợ đồng nhất hơn cho việc tuỳ chỉnh hộp thoại đối với những ứng dụng triển khai giao diện người dùng tuỳ chỉnh thông qua API GCKUICastButtonDelegate mới.
  • Thêm chế độ tối cho iOS 13 trở lên.
  • Đã thêm chế độ tuỳ chỉnh điểm đánh dấu quảng cáo vào GCKUIStyleAttributes.
  • Thêm tính năng hỗ trợ cho hlsSegmentFormathlsVideoSegmentFormat vào nội dung nghe nhìn.
  • Sửa lỗi và cải tiến hiệu suất.

Ngày 29 tháng 4 năm 2021

Web Receiver 3.0.0096

Ngày 20 tháng 4 năm 2021

Android Sender 20.0.0 và Android TV Receiver 18.0.0

Ngày 5 tháng 4 năm 2021

Web Receiver 3.0.0095

  • Nâng cấp Shaka Player lên phiên bản 3.0.10.
  • Nút Truyền hiện xuất hiện theo mặc định khi lệnh truyền thông STREAM_TRANSFER được hỗ trợ.
  • Thêm Thanh đề xuất vào cuối giao diện người dùng Duyệt xem nội dung nghe nhìn. Thanh đề xuất chứa các khối tương tác. Khi được chọn, các khối này có thể phát một mục nội dung nghe nhìn hoặc cuộn qua các mục nội dung nghe nhìn có sẵn. Mỗi chip cũng tương ứng với một lệnh thoại có sẵn của Trợ lý Google. Các Đề xuất dạng chip hiện chỉ được hỗ trợ khi ngôn ngữ hệ thống được đặt thành tiếng Anh hoặc tiếng Nhật.
  • Khắc phục một lỗi trong Chromecast có Google TV, trong đó lớp phủ các chế độ điều khiển nội dung nghe nhìn xuất hiện khi truyền nội dung ảnh đến bộ nhận mặc định.
  • Đã thêm tính năng hỗ trợ cho sự kiện TRACKS_CHANGED.

Ngày 18 tháng 12 năm 2020

Web Receiver 3.0.0085

  • Thêm các lựa chọn vào CastReceiverOptions để tắt tính năng tải Shaka và MPL.

Ngày 3 tháng 12 năm 2020

iOS Sender 4.5.3

  • Đã khắc phục lỗi thời gian tải "Undefined symbols for architecture arm64" (Ký hiệu không xác định cho cấu trúc arm64) đối với GCKCredentialsData.
  • Đã sửa lỗi trình biên dịch do tính chất rỗng xung đột trên GCKCredentialsData.
  • Giờ đây, các thông báo cảnh báo sẽ được ghi lại nếu thiếu các mục dịch vụ Bonjour bắt buộc trong Info.plist.

Ngày 4 tháng 11 năm 2020

iOS Sender 4.5.2

  • Đã cập nhật phiên bản tối thiểu của thư viện Protobuf lên 3.13 trong CocoaPods. Việc sử dụng các phiên bản Protobuf trước đó sẽ khiến SDK gặp sự cố.
  • Bản phát hành này chỉ có trên CocoaPods và sử dụng cùng một tệp nhị phân như phiên bản 4.5.1.

Ngày 13 tháng 10 năm 2020

iOS Sender 4.5.1

  • Khắc phục vấn đề trong đó GCKUICastButton có bộ chọn thiết bị tuỳ chỉnh không cập nhật để phản ánh trạng thái Truyền chính xác.
  • Đã khắc phục cảnh báo "Conflicting nullability specifier on return types" (Trình chỉ định tính chất rỗng xung đột trên các loại dữ liệu trả về).

Ngày 14 tháng 9 năm 2020

Web Receiver

  • Nâng cấp Shaka Player lên phiên bản 2.5.16.

iOS Sender 4.5.0

  • Thêm chế độ hỗ trợ cho các thay đổi về tính năng khám phá thiết bị truyền trong iOS 14. Tính năng này yêu cầu người dùng phải cho phép một cách rõ ràng khi truyền lần đầu tiên. Hãy xem bài viết Truyền lần đầu trong iOS 14 để biết thêm thông tin.
  • Cập nhật mức hỗ trợ SDK tối thiểu lên iOS 10.

Ngày 8 tháng 9 năm 2020

Web Sender

  • Giới thiệu Cast Connect, cho phép các ứng dụng Chrome truyền nội dung sang các ứng dụng Android TV. Để biết thông tin chi tiết, hãy xem tài liệu về Android TV Receiver.

Ngày 31 tháng 8 năm 2020

Web Receiver

  • Thêm tính năng hỗ trợ cho #EXT-X-DATERANGE trong HLS / EventStream trong DASH.

Ngày 3 tháng 8 năm 2020

Ứng dụng gửi iOS 4.4.8

  • Giới thiệu Cast Connect, cho phép các ứng dụng iOS truyền nội dung sang các ứng dụng Android TV. Để biết thông tin chi tiết, hãy xem tài liệu về Android TV Receiver.

Ngày 29 tháng 7 năm 2020

Android Sender 19.0.0 và Android TV Receiver 17.0.0

Ngày 13 tháng 7 năm 2020

Web Receiver

  • Cải thiện khả năng phát hiện danh mục nội dung nghe nhìn cho giao diện người dùng mặc định (video so với âm thanh).
  • Thêm tính năng hỗ trợ thời gian tuyệt đối trực tiếp từ Shaka Player.
  • Khắc phục vấn đề về lỗi âm thanh trên thiết bị Nest Hub Max.
  • Nâng cấp Shaka Player lên phiên bản 2.5.12.

Ngày 4 tháng 5 năm 2020

Web Receiver

  • Giờ đây, bạn có thể định cấu hình các giá trị thời gian chờ cho lệnh của Trợ lý Google.
  • Giờ đây, các mã lỗi MPL chi tiết sẽ xuất hiện trong các sự kiện lỗi.
  • Giờ đây, bạn có thể thực thi các lệnh về nội dung nghe nhìn được hỗ trợ bằng cách sử dụng cờ enforceSupportedCommands.
  • Khắc phục các lệnh được hỗ trợ đã báo cáo trong thời gian tạm dừng phát.
  • Đã khắc phục một vấn đề liên quan đến yêu cầu tải ngẫu nhiên của Trợ lý.
  • Khắc phục lỗi trong các giá trị getStats.

Ngày 12 tháng 3 năm 2020

Web Receiver

  • Đã thêm khả năng mới của thiết bị IS_CBCS_SUPPORTED vào deviceCapabilities.
  • Nâng cấp Shaka Player lên phiên bản 2.5.8.

Ngày 27 tháng 2 năm 2020

Ứng dụng Sender trên iOS phiên bản 4.4.7

  • Đã khắc phục các nút âm lượng thực cho những ứng dụng không sử dụng bất kỳ thành phần giao diện người dùng nào trong SDK.
  • Khắc phục vấn đề về nhãn currentTime trong bộ điều khiển mở rộng khi nhấn nút tua đi hoặc tua lại nhiều lần.
  • Các mục nội dung nghe nhìn trong GCKMediaQueue vẫn được lưu giữ sau khi ứng dụng chuyển sang chế độ nền.
  • Bản cập nhật về tuỳ chỉnh giao diện người dùng:
    • Giờ đây, bạn có thể tuỳ chỉnh thanh tiến trình của bộ điều khiển thu nhỏ.
    • Giờ đây, bạn có thể tuỳ chỉnh màu nền của thanh điều hướng và thanh công cụ trong hộp thoại Truyền.
    • Khắc phục các vấn đề về giao diện người dùng dành riêng cho iPhone X.
  • Khắc phục một số vấn đề gây ra tình trạng bị treo và gặp sự cố.

Ngày 24 tháng 2 năm 2020

Ứng dụng Android Sender 18.1.0

  • Thêm các hằng số được xác định trước cho MediaError mã lỗi chi tiết và lý do gây ra lỗi.

Ngày 22 tháng 1 năm 2020

Web Receiver

  • Khắc phục vấn đề phát nhiều trạng thái nội dung nghe nhìn khi thay đổi các lệnh được hỗ trợ.

Receiver v2

  • Cải thiện lựa chọn tốc độ bit cho quảng cáo VAST.

MPL

Ngày 7 tháng 1 năm 2020

Web Receiver

  • Thêm tính năng hỗ trợ cho siêu dữ liệu có dấu thời gian ID3 trong cast.framework.events.EmsgEvent. Ngoài ra, EmsgEvent hiện được gửi cho nội dung HLS/CMAF.
  • Khắc phục vấn đề thiếu dữ liệu trình phát trong PLAYER_LOAD_COMPLETE khi chuyển sang một phiên phát nội dung nghe nhìn mới.
  • Khắc phục vấn đề biểu tượng nội dung nghe nhìn bị trùng lặp với số và đồng hồ đếm ngược của đoạn quảng cáo chèn.
  • Khắc phục vấn đề trong đó đồng hồ đếm ngược của đoạn quảng cáo đầu tiên luôn hiển thị 0:00.
  • Nâng cấp Shaka Player lên phiên bản 2.5.6.

Web Receiver phiên bản 2

  • Đã thêm khả năng mới của thiết bị IS_DEVICE_REGISTERED vào deviceCapabilities. Nếu được đặt, thiết bị Cast sẽ được đăng ký trong Cast Developer Console để gỡ lỗi.
  • Khắc phục vấn đề tải bị treo.
  • Giờ đây, thông báo lỗi riêng lẻ về nội dung nghe nhìn sẽ được gửi cho mọi mục không thành công trong hàng đợi.

MPL

  • Khắc phục vấn đề với sự kiện phát trực tiếp, trong đó âm thanh sẽ tiếp tục phát trong một khoảng thời gian sau khi nhận được thông báo dừng.
  • Khắc phục vấn đề về việc các thành phần lạ do nén video xuất hiện trong quá trình thay đổi mức chất lượng.
  • Khắc phục vấn đề không phát được các luồng HLS sử dụng phân đoạn *.m4s.

Ngày 5 tháng 12 năm 2019

Ứng dụng Android Sender 18.0.0

  • Đã thêm setMediaSessionEnabled để nhà phát triển bật và tắt một phiên nội dung nghe nhìn do Cast SDK tạo.
  • Thay đổi cách thông báo về nội dung nghe nhìn xuất hiện trong phiên truyền. Nếu bạn bật thông báo nội dung nghe nhìn, thông báo này sẽ luôn xuất hiện trong phiên truyền. Trước đây, thông báo này chỉ xuất hiện khi ứng dụng ở chế độ nền.
  • Thay đổi một số lớp liên quan đến nội dung nghe nhìn để triển khai giao diện Parcelable.

Ngày 11 tháng 11 năm 2019

Ứng dụng người gửi iOS phiên bản 4.4.6

  • Khắc phục một vấn đề liên quan đến phiên bản tối thiểu được hỗ trợ là iOS 9.

Ngày 7 tháng 10 năm 2019

Web Receiver

  • Các vai trò của bản nhạc được hiển thị trong siêu dữ liệu của bản nhạc.
  • Nâng cấp Shaka Player lên phiên bản 2.5.5.

Ngày 23 tháng 9 năm 2019

Ứng dụng Sender trên iOS phiên bản 4.4.5

  • Cải thiện khả năng hỗ trợ tính năng khám phá thiết bị truyền và quản lý phiên.
  • Thêm các lệnh mới về nội dung nghe nhìn vào GCKMediaStatus.
  • Đã thêm thuộc tính whenSkippable vào GCKAdBreakStatus.
  • Sửa giao diện người dùng cho quảng cáo và iOS 13.

Ngày 11 tháng 9 năm 2019

Android Sender 17.1.0

Ngày 9 tháng 9 năm 2019

Web Receiver

  • Loại siêu dữ liệu TV_SHOW hiện có bản xem trước "Phát tiếp theo" trong trình phát mặc định nếu mục tiếp theo được tải trước.
  • Đã thêm lớp ContentRating vào không gian tên cast.framework.messages.
  • Đã cập nhật tiêu đề âm thanh mặc định của giao diện người dùng để metadata.artist được ưu tiên hơn metadata.albumArtist.
  • Thêm tính năng hỗ trợ các giá trị startTime âm để cho biết thời gian bắt đầu tương ứng với phần cuối của nội dung hoặc điểm đánh dấu trực tiếp.
  • Duyệt qua nội dung nghe nhìn:
    • Giờ đây, ngăn Duyệt qua nội dung nghe nhìn sẽ tự động ẩn sau 30 giây người dùng không hoạt động.
    • Đã thêm nút Phát/Tạm dừng và hình thu nhỏ của mục nội dung nghe nhìn vào góc trên cùng bên phải của lớp phủ Duyệt qua nội dung nghe nhìn.
    • Cập nhật hành vi của danh sách Duyệt qua nội dung nghe nhìn. Giờ đây, chế độ cuộn ngang sẽ được đặt lại về vị trí ban đầu ở ngoài cùng bên trái mỗi khi nội dung Duyệt qua nội dung nghe nhìn được đặt.
  • Sửa lỗi:
    • Trì hoãn việc phân giải lời hứa kết thúc BasePlayer để cho phép sự kiện phần tử nội dung nghe nhìn được kích hoạt.
    • Đã xử lý lỗi tải cho tính năng Tải trước quảng cáo.
    • Hình mờ hiện được hiển thị cùng với phần còn lại của siêu dữ liệu.
    • Giao diện người dùng âm thanh mặc định trên Chromecast tuân theo các kiểu .progressBar.
    • Loại bỏ hiện tượng nhấp nháy màn hình TRỐNG trước khi TẢI và giữa các lần phát các mục nội dung nghe nhìn tiếp theo.
    • Đã khắc phục tình trạng tạm dừng khi tìm kiếm đối với nội dung Dash.

Web Receiver phiên bản 2

  • Đã thêm lớp ContentRating vào không gian tên cast.receiver.media.
  • Khắc phục lỗi dữ liệu lỗi truyền không chính xác khi có nhiều mục trong hàng đợi.

Thư viện Trình phát nội dung nghe nhìn

  • Thêm thuộc tính HLS #EXT-X-MEDIA vào API.
  • Sửa lỗi:
    • Khắc phục vấn đề với các thao tác remove() SourceBuffer không thành công khiến quá trình chuyển đổi bản âm thanh bị lỗi phát.
    • Khắc phục vấn đề phân tích cú pháp khi bạn chỉ định một loại định dạng âm thanh được đóng gói (ví dụ: *.ec3) nhưng lại sử dụng các phân đoạn dựa trên MPEG-4 (ví dụ: *.mp4, *.mp4a, v.v.).
    • Khắc phục vấn đề về HLS trong đó phụ đề CEA608 trong băng tần được hiển thị với độ trễ đáng kể.
    • Đã khắc phục lỗi không tải được nội dung HLS và Smooth không có âm thanh.

Ngày 27 tháng 8 năm 2019

Web Sender

  • Web Sender hiện sử dụng cú pháp Custom Elements v1 mới. Phiên bản này thay thế cho phiên bản 0, vốn đã không còn được dùng nữa.
  • Đã khắc phục các sự kiện đã thay đổi cho breakTime, breakClipTimeliveSeekableRange bằng cách sử dụng các hàm getEstimatedBreakTime, getEstimatedBreakClipTimegetLiveSeekableRange mới được thêm vào Chrome M77.

Ngày 12 tháng 8 năm 2019

Ứng dụng Sender trên iOS phiên bản 4.4.4

  • Cải thiện trải nghiệm trên iOS 13.
  • Cải thiện khả năng hỗ trợ tính năng khám phá thiết bị truyền.

Ngày 30 tháng 7 năm 2019

Web Receiver

  • Nâng cấp Shaka Player lên phiên bản 2.5.1.
  • Sửa lỗi lớp phủ siêu dữ liệu biến mất quá nhanh trong quá trình tải nội dung.
  • Khắc phục việc xử lý lệnh từ chối trong trình chặn tải để xoá trạng thái tải.
  • Đã cập nhật setBrowseContent để có thể rỗng.
  • Khắc phục vấn đề thời gian hiện tại được báo cáo không chính xác khi tua qua các điểm chèn quảng cáo.
  • Thêm chế độ hỗ trợ cho ignoreTtmlPositionInfo để bỏ qua việc định vị chú thích TTML.
  • Cải thiện khả năng hỗ trợ xử lý lỗi tải:
    • Tránh kích hoạt nhiều MediaFinishedEvent.
    • Đã kích hoạt lệnh gọi lại lỗi của trình quản lý nội dung nghe nhìn để xoá trình phát khi xảy ra lỗi tải.

Ngày 22 tháng 7 năm 2019

Ứng dụng gửi trên iOS phiên bản 4.4.3

  • Cải thiện khả năng hỗ trợ xử lý lỗi tải bằng cách cung cấp error_reason.
  • Phát hành một phiên bản SDK không có Chế độ khách.

Ngày 17 tháng 6 năm 2019

Android Sender 17.0.0

  • SDK mới nhất chuyển từ Thư viện hỗ trợ Android sang Thư viện Jetpack (AndroidX). Các thư viện sẽ không hoạt động trừ phi bạn thực hiện các thay đổi sau đây trong ứng dụng:
    • Nâng cấp com.android.tools.build:gradle lên phiên bản 3.2.1 trở lên.
    • Nâng cấp compileSdkVersion lên phiên bản 28 trở lên.
    • Cập nhật ứng dụng để sử dụng Jetpack (AndroidX). Làm theo hướng dẫn trong phần Di chuyển sang AndroidX.
  • Để biết thêm thông tin, hãy xem Ghi chú phát hành của API Google cho Android.

Ngày 10 tháng 6 năm 2019

Web Receiver

  • Ra mắt tính năng hỗ trợ cho Media Browse (Duyệt xem nội dung đa phương tiện), một tính năng mới để khám phá nội dung trên màn hình thông minh.
  • Thêm nội dung bản địa hoá vào giao diện người dùng mặc định cho 9 ngôn ngữ mới:
    • Tiếng Đan Mạch
    • Tiếng Anh (Anh)
    • Tiếng Anh (Ấn Độ)
    • Tiếng Anh (Singapore)
    • Tiếng Pháp (Canada)
    • Tiếng Ý
    • Tiếng Na Uy
    • Tiếng Hà Lan
    • Tiếng Thuỵ Điển
  • Xoá các góc bo tròn khỏi ảnh bìa album cho giao diện người dùng từ xa.
  • Sửa lỗi cho Live và các khu vực khác.

Ứng dụng gửi iOS phiên bản 4.4.2

  • Chế độ khách
    • Thêm tính năng hỗ trợ cho lựa chọn "Bật chế độ khách" trong Bảng điều khiển dành cho nhà phát triển Cast.
    • Khắc phục vấn đề quản lý phiên ở Chế độ khách.
  • Sửa lỗi
    • Khắc phục vấn đề về bản địa hoá xuất hiện trong phiên bản 4.4.1.

Ngày 24 tháng 4 năm 2019

Ứng dụng gửi iOS phiên bản 4.4.1

  • Ra mắt tính năng hỗ trợ alpha cho sự kiện phát trực tiếp. Để biết thông tin chi tiết, hãy xem hướng dẫn cho nhà phát triển.
    • Thêm các cấu trúc và thuộc tính dữ liệu mới cho trạng thái phát trực tiếp.
    • Đã thêm các khoá GCKMediaMetadata mới.
    • Đã thêm các lệnh về nội dung nghe nhìn trong sự kiện phát trực tiếp:
      • [GCKRemoteMediaClient loadMediaWithLoadRequestData:]
      • [GCKRemoteMediaClient seekWithOptions:]
    • Cải thiện giao diện người dùng của bộ điều khiển mở rộng để hỗ trợ sự kiện phát trực tiếp:
      • Thay đổi bố cục và giao diện của bộ điều khiển mở rộng.
  • Sửa lỗi
    • Đã cố định phần dưới cùng của GCKUICastContainerViewController trên iPhone X.
    • Khắc phục vấn đề kết nối lại khi hệ điều hành đang thực hiện các hoạt động mạng trên diện rộng.
    • Đã khắc phục lỗi khi khởi chạy nhãn hỗ trợ tiếp cận bằng GCKUICastButton.

Ngày 23 tháng 4 năm 2019

Web Receiver

  • Ra mắt tính năng hỗ trợ alpha cho sự kiện phát trực tiếp. Để biết thông tin chi tiết, hãy xem hướng dẫn cho nhà phát triển.
    • Cập nhật giao diện người dùng để hỗ trợ luồng phát trực tiếp, bao gồm cả chỉ báo trực tiếp.
  • Đã thêm trường mediaCategory vào trạng thái nội dung nghe nhìn để cho biết nội dung nghe nhìn là video, âm thanh hay ảnh.
  • Sửa lỗi
    • Đã khắc phục việc sử dụng giá trị trả về playbackConfig.segmentHandler.

Thư viện Trình phát nội dung nghe nhìn

  • Thêm tính năng hỗ trợ bộ mã hoá và giải mã HEVC vào HLS trong MPL.

Web Sender

  • Ra mắt tính năng hỗ trợ alpha cho sự kiện phát trực tiếp. Để biết thông tin chi tiết, hãy xem hướng dẫn cho nhà phát triển.
  • Đã thêm tính năng hỗ trợ quảng cáo. Để biết thông tin chi tiết, hãy xem hướng dẫn cho nhà phát triển.
    • Đã thêm RemotePlayerController.skipAd() cho quảng cáo có thể bỏ qua.

Android Sender 16.2.0

  • Ra mắt tính năng hỗ trợ alpha cho sự kiện phát trực tiếp. Để biết thông tin chi tiết, hãy xem hướng dẫn cho nhà phát triển.
    • Thêm các cấu trúc và thuộc tính dữ liệu mới cho trạng thái phát trực tiếp.
    • Đã thêm các khoá MediaMetadata mới.
    • Đã thêm các lệnh về nội dung nghe nhìn trong sự kiện phát trực tiếp:
      • RemoteMediaClient#load(MediaLoadRequestData)
      • RemoteMediaClient#seek(MediaSeekOptions)
    • Cải thiện giao diện người dùng của bộ điều khiển mở rộng để hỗ trợ sự kiện phát trực tiếp:
      • Thêm tính năng hỗ trợ phát trực tiếp vào các tiện ích giao diện người dùng của bộ điều khiển mở rộng.
      • Thay đổi bố cục và giao diện của bộ điều khiển mở rộng.
      • Giới thiệu tiện ích CastSeekBar tương thích với sự kiện phát trực tiếp để thay thế SeekBar gốc.
      • Sửa đổi ExpandedControllerActivity để sử dụng CastSeekBar thay vì SeekBar để tương thích với sự kiện phát trực tiếp. ExpandedControllerActivity#getSeekBar() hiện không được dùng nữa và sẽ trả về một thực thể giả.
  • Đã thêm trạng thái trình phát MediaStatus#PLAYER_STATE_LOADING mới:
    • Khi Web Receiver bắt đầu tải nội dung nghe nhìn, thuộc tính playerState trong MediaStatus sẽ được đặt thành MediaStatus#PLAYER_STATE_LOADING cho đến khi bắt đầu lưu vào vùng đệm hoặc phát nội dung.
    • Trong hầu hết trường hợp, ứng dụng sẽ xử lý trạng thái này giống như cách ứng dụng xử lý MediaStatus#PLAYER_STATE_BUFFERING.
    • Trạng thái đệm và trạng thái tải không phải lúc nào cũng thay thế được cho nhau.
    • Trong khi tải, Web Receiver chưa phân giải tất cả thông tin về nội dung nghe nhìn, do đó, thông tin duy nhất về nội dung nghe nhìn có sẵn là thông tin có trong yêu cầu tải nội dung nghe nhìn của người gửi.
    • Trong khi truyền dữ liệu, thông tin về nội dung nghe nhìn có thể chứa thông tin bổ sung do bộ nhận giải quyết.
  • Sửa đổi MediaMetadata để hỗ trợ sách nói:
    • Đã thêm các khoá MediaMetadata mới.
    • Thêm loại siêu dữ liệu mới cho sách nói.

Ngày 25 tháng 3 năm 2019

Web Receiver

  • Thay thế việc sử dụng document.registerElement() bằng customElements.define() để giúp Web Receiver SDK tương thích với các phiên bản mới hơn của nền tảng Cast.
  • MediaStatus.breakStatus hiện trả về một đối tượng trống khi nội dung có điểm chèn quảng cáo nhưng điểm chèn quảng cáo hiện không phát.
  • Khắc phục vấn đề về việc phân tích cú pháp thẻ VAST nội tuyến.

Thư viện Trình phát nội dung nghe nhìn

  • Khắc phục vấn đề về độ trễ khoảng 20 giây khi chuyển đổi bản âm thanh.

Ngày 13 tháng 2 năm 2019

Web Receiver

  • Khắc phục lỗi nút Bỏ qua quảng cáo đột ngột xuất hiện cho Giao diện người dùng cảm ứng.
  • Đã khắc phục lỗi hiển thị thông tin về các điểm ngắt trên điều khiển từ xa.

Thư viện Trình phát nội dung nghe nhìn

  • Khắc phục vấn đề khi xử lý licenseUrl cho nội dung nghe nhìn được tải sẵn.

Ngày 5 tháng 2 năm 2019

Ứng dụng gửi iOS phiên bản 4.3.5

  • Thêm chức năng hỗ trợ cho siêu dữ liệu Sách nói, hãy xem GCKMediaMetadata.h để biết thêm chi tiết.
  • Đặt giá trị chính xác cho static_framework trên podspec.
  • Chia styleAttributes cho thanh điều hướng và thanh công cụ trong bộ điều khiển kết nối.
  • Sửa lỗi
    • Khắc phục lỗi xảy ra khi không khởi động được cơ sở dữ liệu.
    • Khắc phục một vấn đề với thanh âm lượng của Web Receiver trong khi có cuộc gọi điện thoại đến hoặc chuông báo.
    • Khắc phục tình trạng gọi thừa một số phương thức uỷ nhiệm nhất định trong quá trình phát hiện.
    • Khắc phục sự cố trong đó danh sách hàng đợi nội dung nghe nhìn không xoá sau khi mục cuối cùng trong hàng đợi phát xong.
    • Không cho phép hiển thị các thiết bị lân cận không thể truy cập khi mạng không hoạt động.
    • Tắt thanh trượt âm lượng trên bộ điều khiển chế độ xem thiết bị cho những thiết bị mà bạn không thể điều chỉnh âm lượng.