Google Cast SDK 版本说明

Google Cast 每次发布新版本,都会有以下变化: API 参考 。有关设计核对清单的更改,请参阅其 changelog.

2024 年 9 月 4 日

Web 接收器 3.0.0133

  • CAF 使用的默认 Shaka Player 版本已从 4.3.4 更新为 4.9.2。如需查看完整的变更列表,请参阅 Shaka Player changelog
  • 为 Shaka 播放器启用了内容预加载功能。这样,您便可以在媒体项或广告插播时间点之间无缝切换。
  • 修复了由 Shaka 切换编解码器引起的错误。
  • 为 Shaka 错误添加了一个新字段 ErrorSeverity。如果严重级别为 RECOVERABLE,则播放不应停止。
  • 修复了并发加载请求的内容加载失败问题。
  • 在内部,CAF 现在使用 shaka.Player#attach 附加媒体元素,而不是将媒体元素传递给 shaka.Player 构造函数(在 Shaka API 中已废弃)。
  • cast.framework.events.Id3Event 添加了 frameTypeframeDescription 字段。使用 Shaka Player 进行播放时,系统会填充这些字段。
  • 添加了 REQUEST_GET_STATUSREQUEST_PRELOAD 事件。您可以使用 PlayerManager#addEventListener 监听这些事件。
  • 为包含错误 requestId 的加载请求添加了错误响应,而不是静默失败。
  • 修复了 Shaka Player jumpLargeGaps 配置的警告日志,该配置在 Shaka v4 中已废弃。
  • 开始在 LOADING 状态的 MediaStatus 消息中填充 requestId
  • 加载新内容时回收 Shaka 播放器实例。
  • 不再支持已废弃的 QUEUE_SHUFFLE 媒体命令。请改用 QUEUE_UPDATE
  • 修复了对 VAST 广告连播的支持,其中每个 <Ad> 代码都有一个 sequence 属性和一个嵌套的 <Wrapper> 代码。
  • 修复了没有值从 <cast-media-player> 到嵌套 <video> 元素的 crossorigin 属性传播问题。
  • 在 MPL 中公开带内音频语言。

2024 年 8 月 22 日

iOS 发件人 4.8.3

  • 修复了“投放”按钮在收到点按操作时无法打开设备选择器的 bug。
  • 修复了会影响搭载 iOS 17 及更高版本的设备(与 AVRouting 相关)的崩溃问题。

2024 年 4 月 18 日

iOS 发送者 4.8.1

  • 现在,Cast SDK 支持的最低版本是 iOS 14。
  • 软件包中随已签名的 xcframework 一起包含的隐私清单。
  • 访客模式已被弃用并移除。一种 SDK 版本将可用于 集成。
  • 修复了在投放时有时播放简短广告会导致崩溃的问题。

2023 年 12 月 11 日

Web 接收器 3.0.0122

  • 添加了对广告广告连播和针对 VAST 的候补广告集的支持。
  • 更新了 Google TV 设备的 Cast 播放器媒体控件界面。
  • 添加了新的 audioTrackInfo 添加到 Track 对象中。
  • 已添加 cast.framework.system.Message, 表示来自发送者或发送给发送者的消息。
  • 更改了跳转间歇逻辑。现在,网络接收器会创建一个合成 仅当广告插播时间点超过 1 个时,才暂停 seek-{timestamp} 退货自 BreakManager#setBreakSeekInterceptor, 否则,跳转时间将与时间轴上的原始广告插播时间点相等。
  • 已添加 CastReceiverOptions#shakaVariant 选项用于在 CAF 中加载 Shaka Player 的调试版本。
  • 已修复 PlaybackConfig#licenseRequestHandlerPlaybackConfig#licenseResponseHandler
  • 已修复 ID3Event 使用 Shaka Player 时不会触发。
  • 修复了使用前贴片广告时旁加载的文本轨道。
  • 修复了 UITextDisplayer
  • 修复了 VAST、MIME 类型和内容保护系统名称的各种大小写区分问题。
  • 修复了与强制字幕相关的各种问题。
  • 固定填充 EndedReason BREAK_CLIP_ENDED 事件的代码。

2023 年 12 月 4 日

Android 发送器 21.4.0 和 Android TV 接收器 21.0.1

2023 年 7 月 20 日

iOS 发件人 4.8.0

  • 现在,iOS SDK 支持的最低版本是 iOS 13。
  • 第一个稳定版 XCFramework。
  • 可通过 CocoaPods 获取的 XCFrameworks。
  • 恢复了在媒体播放期间使用实体音量按钮控制音量的功能 。
  • 现在,在导航栏中使用“投射”按钮时,按钮会遵循色调颜色设置。
  • 导航标题颜色现在可以使用 GCKUIStyle API
  • 修复了媒体轨道字幕列表视图中的透明导航栏问题。
  • 修复了 XCFramework 测试版中的崩溃问题。
  • 添加了一个 API,用于将 UIControl 与前进或快退操作绑定。
  • 为 Pixel Tablet 添加了投放支持。

2023 年 7 月 6 日

Web 接收器 3.0.0111

  • 使用 BreakManager 添加了对动态广告插播的支持 addBreak(breakData, breakClips, broadCastMediaStatus) removeBreakById(breakId) ,了解所有最新动态。
  • 向 Smooth 清单添加了 Subtype 字符串解析。
  • manifestRequestHandler , segmentRequestHandler licenseRequestHandler
  • 添加了对强制翻译字幕的支持。
  • 将 CAF 的默认 Shaka 版本提升到了 v4.3.4。
  • 阐明了 setActiveByIds 参数说明。
  • 更正了 CAF 选择不同音轨的方式。
  • 更正了 Shaka 请求过滤条件的请求正文类型转换。
  • 添加了查询功能 CreativeInformationBreakManagerBreakClip有关 getCreativeInfoByClipId(breakClipId) ,了解所有最新动态。
  • 修复了在方向键控制上加载媒体元素期间缺少媒体元数据的问题 设备。
  • hlsSegmentFormathlsVideoSegmentFormat 属性添加到了 BreakClip ,了解所有最新动态。
  • 修复了使用 MPL 进行区分大小写的 MIME 类型比较的问题。
  • 修复了使用 Shaka Player 进行加载时出现的实时 HLS(基于 TS)无限缓冲的问题。
  • 修复了 PlayerDataBinder IS_AT_LIVE_EDGE_CHANGED 事件的行为方式。
  • 修复了使用 MPL 的 TS 细分中提供的数据不足时出现的无限循环。
  • 针对 Shaka 播放器错误添加了 error.stack
  • 改为使用 audioMimeType 字段(而非 audioCodec) 来填充 变体轨道的 cast.framework.messages.Track.trackContentType 字段。
  • 已将shaka.extern.track.label添加到 cast.framework.messages.Track.name
  • 扩展了 cast.framework.stats.Stats 对象,以涵盖中的现有字段 shaka.extern.Stats
  • 修复了针对包含展开的嵌入式插播时间点的内容计算媒体时间的问题。

2023 年 3 月 28 日

Android 发送器 21.3.0 和 Android TV 接收器 21.0.0

  • 发布了 play-services-cast:21.3.0 和 play-services-cast-framework:21.3.0 <ph type="x-smartling-placeholder">
  • 发布了 play-services-cast-tv:21.0.0 <ph type="x-smartling-placeholder">

2022 年 10 月 17 日

Web 接收器 3.0.0105

2022 年 10 月 10 日

Android 发件人 21.2.0

2022 年 8 月 8 日

Android 发送器 21.1.0 和 Android TV 接收器 20.0.0

2022 年 3 月 31 日

网络接收器 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 请求超时。
  • 修复了为多路复用 A/V 流解码 CEA 608/708 字幕时出现的 MPL bug。
  • 修复了 MPL WebVTT 时间戳解析逻辑,以接受 2 个以上 表示小时值的数字。

2021 年 12 月 9 日

Android 发件人 21.0.0

  • 通过确保 null 安全性,为 Kotlin 添加了更好的可为 null 性支持 一个错误。Java 开发者不会看到任何影响。Kotlin 如果开发者的现有代码 不是 null 安全的。

2021 年 11 月 19 日

iOS 发件人 4.7.0

2021 年 11 月 16 日

Android Sender 20.1.0

  • 注意:以 Android 12 为目标平台的应用必须更新到 Android Sender 20.1.0 以防止运行时崩溃
  • 队列改进
    • itemsReorderedAtIndexes MediaQueue 对队列进行重新排序时调用的回调方法。
    • 添加了对队列命令序列化的支持。
  • customData 参数添加到了 RemoteMediaClient#queueSetRepeatMode 可为 null。
  • 远程显示功能 已弃用。
  • minSdkVersion 的值已从 14 提升至 16。

2021 年 10 月 26 日

Web 接收器 3.0.0102

  • 升级到 Shaka Player v3.0.13(这反过来又修复了 之前报告的问题)。
  • 添加了对 智能显示屏和 Chromecast 上的次要图片
  • 修复了缓冲的视频流显示字幕的问题 。
  • 修复了在以下情况下未触发接收器的错误回调的问题: LOAD_BY_ENTITY 返回了一个错误。
  • 现已支持 传输流。
  • 修复了不支持 PlayerManager.getStats() 的 bug 返回正确的高度和宽度值。
  • 已从 MediaStatus 条消息中移除 VAST 和 VMAP 信息 以免造成发送端与 接收器。
  • 修复了不向endedReason 发送方。
  • 修复了广告插播时间点从加载队列中移除的问题 。
  • 添加了新的 cast.framework.message.QueueChange#reorderItemIds字段 ,其中包含受 QUEUE_CHANGE 操作。
  • 减少了在 MPL 中切换时 HLS 直播的缓冲 所以音频和视频现在会保持同步。
  • 修复了使用嵌入式 CEA608/CEA708 的 MPL 中的 HLS 流解析问题 字幕。
  • 播放媒体时,系统会隐藏 Chromecast with Google TV 的媒体控件 暂停时间超过 5 秒。

2021 年 5 月 26 日

iOS 发件人 4.6.1

  • 修复了后台 Cast 会话暂停的问题 允许后台执行的应用。

2021 年 5 月 17 日

iOS 发件人 4.6.0

  • 将“投放”按钮的默认行为更改为 已连接到 Wi-Fi。
  • 添加了新的帮助对话框,该对话框会在用户点按 Cast 时显示 按钮,但未找到任何设备。
  • 已弃用 GCKUICastButton::triggersDefaultCastDialog API。
  • 为符合以下条件的应用添加了更统一的对话框自定义支持: 通过新 API 实现自定义界面 GCKUICastButtonDelegate
  • 为 iOS 13 及更高版本添加了深色模式支持。
  • 添加了广告标记自定义功能 GCKUIStyleAttributes
  • 添加了对 hlsSegmentFormathlsVideoSegmentFormat 媒体。
  • 修正了一些错误并提升了性能。

2021 年 4 月 29 日

Web 接收器 3.0.0096

2021 年 4 月 20 日

Android 发送器 20.0.0 和 Android TV 接收器 18.0.0

2021 年 4 月 5 日

Web 接收器 3.0.0095

  • 已将 Shaka Player 升级到 3.0.10。
  • 现在,在点击 支持 STREAM_TRANSFER 媒体命令。
  • 在媒体浏览界面底部添加了建议栏。通过 建议栏包含交互式条状标签,选中后可以播放 或滚动浏览可用的媒体项。每个条状标签也会显示 会映射到一条可用的 Google 助理指令。建议条状标签是 目前仅支持将系统语言设置为英语或 日语。
  • 修复了 Chromecast(支持 Google TV)中媒体控件的错误 将照片内容投放为默认内容时显示叠加层 接收器。
  • 添加了对 TRACKS_CHANGED 事件的支持。

2020 年 12 月 18 日

Web 接收器 3.0.0085

2020 年 12 月 3 日

iOS 发件人 4.5.3

  • 修复了加载时间错误“未定义为架构 arm64 的符号”用于 GCKCredentialsData
  • 修复了以下编译器错误: GCKCredentialsData
  • 现在,当必需的 Bonjour 服务条目时,系统会记录警告消息 缺少 Info.plist

2020 年 11 月 4 日

iOS 发送者 4.5.2

  • 已将最低版本的 Protobuf 库更新为 CocoaPods。使用之前的 Protobuf 版本会导致 使 SDK 崩溃。
  • 此版本为 CocoaPods 专属版本,使用与 v4.5.1。

2020 年 10 月 13 日

iOS 发件人 4.5.1

  • 修复了自定义设备 GCKUICastButton 的问题 选择器未更新以反映正确的投放状态。
  • 修复了“返回时可为 null 性说明符冲突”的警告 。

2020 年 9 月 14 日

网络接收器

  • 已将 Shaka Player 升级到 2.5.16。

iOS 发件人 4.5.0

  • 在 iOS 14 中添加了对 Cast 设备发现变更的支持, 在首次投放时需要明确的用户权限。请参阅 iOS 14 中的首次投放
  • 将最低 SDK 支持更新为 iOS 10。

2020 年 9 月 8 日

网络发件人

  • 推出了 Cast Connect,可让 Chrome 应用 投射到 Android TV 应用。有关详情,请参阅 Android TV 接收器文档

2020 年 8 月 31 日

网络接收器

  • 在 DASH 中的 HLS / EventStream 中添加了对 #EXT-X-DATERANGE 的支持。

2020 年 8 月 3 日

iOS 发送者 4.4.8

  • 推出了 Cast Connect,可让 iOS 应用投放内容 Android TV 应用。有关详情,请参阅 Android TV 接收器文档

2020 年 7 月 29 日

Android 发送器 19.0.0 和 Android TV 接收器 17.0.0

2020 年 7 月 13 日

网络接收器

  • 改进了默认界面(视频与音频)的媒体类别检测。
  • 添加了对 Shaka Player 中的实时绝对时间的支持。
  • 修复了 Nest Hub Max 设备上出现音频故障的问题。
  • 已将 Shaka Player 升级到 2.5.12。

2020 年 5 月 4 日

网络接收器

  • 现在可以配置 Google 助理命令的超时值。
  • 详细的 MPL 错误代码现在会在错误事件中显示。
  • 现在可以使用 enforceSupportedCommands 标记。
  • 修复了在播放中断期间报告的受支持命令。
  • 修复了 Google 助理随机播放加载请求的问题。
  • 修复了 getStats 值中的 bug。

2020 年 3 月 12 日

网络接收器

  • 向以下添加了新的设备功能 IS_CBCS_SUPPORTED deviceCapabilities
  • 已将 Shaka Player 升级到 2.5.8。

2020 年 2 月 27 日

iOS 发件人 v4.4.7

  • 修复了不使用任何界面的应用的实体音量按钮 组件。
  • 修复了展开后的 currentTime 标签存在的问题 控制器。
  • GCKMediaQueue 中的媒体项在应用启动后保持不变 移到背景中。
  • 界面自定义更新: <ph type="x-smartling-placeholder">
      </ph>
    • 现在可以自定义迷你控制器的进度条。
    • Cast 导航栏和工具栏的背景颜色 对话框现在可自定义。
    • 修复了特定于 iPhone X 的界面问题。
  • 修复了一些导致停顿和崩溃的问题。

2020 年 2 月 24 日

Android Sender 18.1.0

2020 年 1 月 22 日

网络接收器

  • 修复了更改媒体状态时会广播多个媒体状态的问题 支持的命令

接收器 v2

  • 改进了 VAST 广告的比特率选择。

MPL

2020 年 1 月 7 日

网络接收器

  • cast.framework.events.EmsgEvent。此外, 现已针对 HLS/CMAF 内容分派了 EmsgEvent
  • 修复了游戏过程中缺少玩家数据的问题 切换到新媒体时PLAYER_LOAD_COMPLETE 会话。
  • 修复了媒体图标与广告插播片段重叠的问题 数字和倒计时。
  • 修复了第一个插播时间点剪辑会始终倒计时的问题 显示 0:00。
  • 已将 Shaka Player 升级到 2.5.6。

Web 接收器 v2

  • 向以下添加了新的设备功能 IS_DEVICE_REGISTERED deviceCapabilities。如果设置,系统便会注册该投放设备 以进行调试。
  • 修复了加载停滞的问题。
  • 现在,系统会针对以下所有失败的内容发送单独的媒体错误消息: 队列。

MPL

  • 修复了音频在 收到停止消息后过一段时间。
  • 修复了在上传期间显示视频压缩伪像的问题 质量级别更改。
  • 修复了使用 *.m4s 片段的 HLS 视频流失败的问题。

2019 年 12 月 5 日

Android Sender 18.0.0

  • 已添加 <ph type="x-smartling-placeholder"></ph> setMediaSessionEnabled 供开发者启用和停用由 Cast 创建的媒体会话 SDK。
  • 更改了媒体通知在投放会话期间的显示方式。如果是媒体 通知,那么在投放会话期间将始终显示。 以前,只有当应用在后台运行时,系统才会显示此按钮。
  • 更改了一些与媒体相关的类,以实现 <ph type="x-smartling-placeholder"></ph> Parcelable 界面。

2019 年 11 月 11 日

iOS 发件人 v4.4.6

  • 修复了与支持的最低 iOS 9 版本相关的问题。

2019 年 10 月 7 日

网络接收器

  • 作为轨道元数据的一部分公开的轨道角色。
  • 已将 Shaka Player 版本升级到 2.5.5。

2019 年 9 月 23 日

iOS 发送者 v4.4.5

  • 改进了对 Cast 设备发现和会话管理的支持。
  • 将新的媒体命令添加到 GCKMediaStatus
  • whenSkippable 属性添加到了 GCKAdBreakStatus
  • 修复了 Google Ads 和 iOS 13 的界面问题。

2019 年 9 月 11 日

Android Sender 17.1.0

2019 年 9 月 9 日

网络接收器

  • TV_SHOW 元数据类型现在具有“接下来播放”预览位置 默认播放器(如果已预加载下一项)。
  • 添加了 <ph type="x-smartling-placeholder"></ph> ContentRating 类添加到 cast.framework.messages 命名空间。
  • 更新了默认界面中的音频标题 metadata.artist 的优先级高于 metadata.albumArtist
  • 添加了对使用负 startTime 值来指示开始时间的支持 相对于内容结束边缘或直播边缘
  • 媒体浏览:
    • 现在,媒体浏览抽屉式导航栏会在 用户无活动。
    • 在右上方添加了“播放/暂停”按钮和媒体项缩略图 媒体浏览叠加层的一角。
    • 更新了媒体浏览列表行为。现在,水平滚动已重置为 初始最左边的位置。
  • 修复了以下问题:
    • 延迟解析 BasePlayer 结束 promise,以便允许媒体 触发。
    • 针对广告预加载处理了加载错误。
    • 水印现在随其余元数据一起显示。
    • 支持 Chromecast 上的默认音频界面 .progressBar 样式。
    • 避免了在加载前和加载过程中出现闲置屏幕的飞溅问题 后续媒体项的播放。
    • 修复了 Dash 内容的跳转失速。

Web 接收器 v2

  • 添加了 <ph type="x-smartling-placeholder"></ph> ContentRating 类添加到 cast.receiver.media 命名空间。
  • 修复了在存在以下情况时错误数据无法正确传播的 bug: 队列中的多个项。

媒体播放器库

  • 已添加 HLS #EXT-X-MEDIA 属性 该 API。
  • 修复了以下问题:
    • 修复了失败的 SourceBuffer remove() 操作会导致 音轨切换到崩溃播放。
    • 修复了指定打包音频格式类型时出现的解析问题 (例如 *.ec3),但将使用基于 MPEG-4 的片段(例如, *.mp4、*.mp4a 等)。
    • 修复了以下 HLS 问题:带内 CEA608 字幕与 延迟时间很长
    • 修复了无音频的 HLS 和流畅内容无法加载的问题。

2019 年 8 月 27 日

网络发件人

  • Web Sender 现在使用新的自定义元素 v1 语法。此版本 取代了 v0 已弃用
  • 修复了 breakTime 的已更改事件, breakClipTimeliveSeekableRange,使用的是 全新 getEstimatedBreakTimegetEstimatedBreakClipTime 和 Chrome M77 中添加了 getLiveSeekableRange 函数。

2019 年 8 月 12 日

iOS 发件人 v4.4.4

  • 改进了 iOS 13 的使用体验。
  • 改进了对 Cast 设备发现的支持。

2019 年 7 月 30 日

网络接收器

  • 已将 Shaka Player 版本升级到 2.5.1。
  • 修复了元数据叠加层播放期间过快消失的问题 加载内容。
  • 修复了在加载拦截器中拒绝处理以清除加载状态的问题。
  • setBrowseContent 更新为可为 null。
  • 修复了跳转时报告的当前时间不正确的问题 广告插播时间点。
  • 添加了对 <ph type="x-smartling-placeholder"></ph> ignoreTtmlPositionInfo 来忽略 TTML 字幕定位。
  • 改进了对处理加载错误的支持:
    • 避免了触发多个 MediaFinishedEvent
    • 触发了媒体管理器错误回调,以便在发生加载错误时清除播放器。

2019 年 7 月 22 日

iOS 发送者 v4.4.3

  • 通过提供 error_reason.
  • 发布了没有访客模式的 SDK 版本。

2019 年 6 月 17 日

Android Sender 17.0.0

<ph type="x-smartling-placeholder">
  • 最新版 SDK 从 Android 支持库改用 Jetpack (AndroidX) 库。除非您将 并做出以下更改:
    • com.android.tools.build:gradle 升级到 v3.2.1 或 。
    • compileSdkVersion 升级到 28 或更高版本。
    • 更新您的应用以使用 Jetpack (AndroidX)。请按照 迁移到 AndroidX
  • 有关详情,请参阅 Android 版 Google API 版本说明

2019 年 6 月 10 日

网络接收器

  • 引入了对 媒体浏览 在智能显示屏上查找内容的功能。
  • 在默认界面中针对 9 个新语言区域添加了本地化功能:
    • 丹麦语
    • 英语(英国)
    • 英语(印度)
    • 英语(新加坡)
    • 法语(加拿大)
    • 意大利语
    • 挪威语
    • 荷兰语
    • 瑞典语
  • 从远程界面的专辑封面中移除了圆角。
  • 修复了“直播”和其他区域的问题。

iOS 发送者 v4.4.2

  • 访客模式
    • 添加了对“启用访客模式”的支持选项 开发者控制台。
    • 修复了访客模式会话管理问题。
  • bug 修复
    • 修复了 v4.4.1 中引入的本地化问题。

2019 年 4 月 24 日

iOS 发送者 v4.4.1

  • 引入了对直播的 Alpha 版支持。有关详情,请参阅 开发者指南
    • 为直播状态添加了新的数据结构和属性。
    • 添加了新的 GCKMediaMetadata 键。
    • 添加了直播媒体命令:
      • [GCKRemoteMediaClient 加载媒体 WithLoadRequestData:]
      • [GCKRemoteMediaClient lookWithOptions:]
    • 改进了展开后的控制器界面,以支持直播:
      • 更改了展开控制器的布局和外观。
  • bug 修复
    • 修复了 iPhone X 上的 GCKUICastContainerViewController 底部问题。
    • 修复了操作系统执行扩展网络时的重新连接问题 活动。
    • 修复了使用 GCKUICastButton。

2019 年 4 月 23 日

网络接收器

  • 引入了对直播的 Alpha 版支持。有关详情,请参阅 开发者指南
    • 更新了界面以支持直播(包括直播指示器)。
  • 向媒体状态添加了 mediaCategory 字段,以指示某个媒体是否为 视频、音频或照片
  • bug 修复
    • 修复了 playConfig.segmentHandler 返回值的使用。

媒体播放器库

  • 在 MPL 中添加了对 HLS 的 HEVC 编解码器支持。

网络发件人

  • 引入了对直播的 Alpha 版支持。有关详情,请参阅 开发者指南
  • 引入了对广告的支持。有关详情,请参阅 开发者指南
    • 为可跳过广告添加了 RemotePlayerController.skipAd()。

Android Sender 16.2.0

  • 引入了对直播的 Alpha 版支持。有关详情,请参阅 开发者指南
    • 为直播状态添加了新的数据结构和属性。
    • 添加了新的 MediaMetadata 键。
    • 添加了直播媒体命令:
      • RemoteMediaClient#load(MediaLoadRequestData)
      • RemoteMediaClient#seek(MediaSeekOptions)
    • 改进了展开后的控制器界面,以支持直播:
      • 向展开的控制器界面 widget 添加了直播支持。
      • 更改了展开控制器的布局和外观。
      • 引入了与直播兼容的 CastSeekBar widget 来取代 原生 SeekBar。
      • 修改了 expandControllerActivity,以使用 CastSeekBar 而不是 SeekBar 来实现直播兼容性。 展开式 ControllerActivity#getSeekBar() 现已弃用, 系统将返回一个虚拟实例。
  • 添加了新的 MediaStatus#PLAYER_STATE_LOADING 播放器状态:
    • 当 Web Receiver 开始加载媒体时,playerState 属性设置为 MediaStatus#PLAYER_STATE_LOADING 直到开始播放内容为止。
    • 在大多数情况下,应用处理此状态的方式与 MediaStatus#PLAYER_STATE_BUFFERING。
    • 缓冲状态和加载状态不一定始终可以互换。
    • 加载时,网络接收器尚未解析所有媒体 因此,唯一可用的媒体信息就是 。
    • 在缓冲时,媒体信息可能包含 接收方解析的所有信息
  • 修改了 MediaMetadata,以支持有声读物:
    • 添加了新的 MediaMetadata 键。
    • 为有声读物添加了新的元数据类型。

2019 年 3 月 25 日

网络接收器

  • 已将 document.registerElement() 的用法替换为 customElements.define(),用于构建 Web Receiver SDK 与较新版本的 Cast 平台兼容。
  • <ph type="x-smartling-placeholder"></ph> MediaStatus.breakStatus 现在会在内容有广告插播时间点时返回一个空对象 目前没有播放广告插播时间点。
  • 修复了内嵌 VAST 代码解析方面的问题。

媒体播放器库

  • 修复了切换音轨时延迟约 20 秒的问题。

2019 年 2 月 13 日

网络接收器

  • 修复了触控界面的“跳过广告”按钮突然出现的问题。
  • 修复了在遥控器上显示中断信息的问题。

媒体播放器库

  • 修复了处理预加载媒体的 LicenseUrl 的问题。

2019 年 2 月 5 日

iOS 发送者 v4.3.5

  • 增加了对有声读物元数据的支持,请参阅 GCKMediaMetadata.h 了解详情。
  • 在 podspec 中为 static_framework 设置正确的值。
  • 拆分 中导航栏和工具栏的 styleAttributes <ph type="x-smartling-placeholder"></ph> 连接控制器
  • bug 修复
    • 修复了某些数据库初始化失败时发生崩溃的问题。
    • 修复了来电时网络接收器音量栏出现的问题 来电或闹钟响铃。
    • 修复了某些委托方法在运行期间的冗余调用 发现。
    • 修复了媒体队列列表在 队列中的最后一项已播放完毕。
    • 禁止在连接到网络时显示无法访问的附近设备 不可用。
    • 针对设备停用了设备视图控制器上的音量滑块 并且无法控制音量