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
添加了frameType
和frameDescription
字段。使用 Shaka Player 进行播放时,系统会填充这些字段。 - 添加了
REQUEST_GET_STATUS
和REQUEST_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#licenseRequestHandler
和PlaybackConfig#licenseResponseHandler
。 - 已修复
ID3Event
使用 Shaka Player 时不会触发。 - 修复了使用前贴片广告时旁加载的文本轨道。
- 修复了
UITextDisplayer
。 - 修复了 VAST、MIME 类型和内容保护系统名称的各种大小写区分问题。
- 修复了与强制字幕相关的各种问题。
- 固定填充
EndedReason
BREAK_CLIP_ENDED
事件的代码。
2023 年 12 月 4 日
Android 发送器 21.4.0 和 Android TV 接收器 21.0.1
-
发布了 play-services-cast:21.4.0 和 play-services-cast-framework:21.4.0
<ph type="x-smartling-placeholder">
- </ph>
- 将 minSdkVersion 从 16 增加到了 19。
-
已更新为依赖于 androidx.mediarouter:mediarouter:1.6.0-beta01。这会使
MediaRouteButtons
在默认情况下始终可见。这样可以减少无需用户操作而自动启动 Cast 设备发现的情况。 -
添加了
CastOptions.Builder#setSessionTransferEnabled
,用于设置在输出切换器处于启用状态时,发送器应用是否应显示投放设备。默认值为 true。 -
当应用未设置
CastMediaOptions
或将 CastMediaOptions 设置为 null 时,系统不再创建MediaSessions
。 -
修复了使用
FragmentContainerViews
时可能发生的MiniControllerFragment
android.view.InflateException
错误。 -
添加了新的
CastButtonFactory#setUpMediaRouteButton
版本,这些版本会返回Tasks
,应用可以监听成功或抛出的异常。不使用Executor
参数的旧版本将忽略 ModuleUnavailableExceptions 并静默失败。
-
发布了 play-services-cast-tv:21.0.1
<ph type="x-smartling-placeholder">
- </ph>
- 将 minSdkVersion 从 16 增加到了 19。
- 此版本改进了质量
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 请求过滤条件的请求正文类型转换。
-
添加了查询功能
CreativeInformation
与BreakManager
的BreakClip
有关getCreativeInfoByClipId(breakClipId)
,了解所有最新动态。 - 修复了在方向键控制上加载媒体元素期间缺少媒体元数据的问题 设备。
-
将
hlsSegmentFormat
和hlsVideoSegmentFormat
属性添加到了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">
- </ph>
-
NotificationManager
现在用于发布 Cast 媒体通知,而不是Foreground Service
。 -
添加了新的
CastReasonCodes#CAST_CANCELLED
,用于指示已取消投放会话。
-
-
发布了 play-services-cast-tv:21.0.0
<ph type="x-smartling-placeholder">
- </ph>
- 修复了
MediaManager
的可为 null 的注解。
- 修复了
2022 年 10 月 17 日
Web 接收器 3.0.0105
- 已将 Shaka 播放器升级到版本 3.2.11。
-
添加了
cast.framework.PlaybackConfig#enableUITextDisplayer
,以便在以下语言中呈现字幕: 使用 DOM 的 Shaka Player。 -
添加了
cast.framework.CastReceiverOptions#shakaVersion
和cast.framework.CastReceiverOptions#useShakaForHls
以允许接收器使用 Shaka Player 进行 HLS 播放。 -
PlaybackConfig#manifestHandler
,PlaybackConfig#segmentHandler
和PlaybackConfig#licenseHandler
现在可以访问 HTTP 响应标头。 -
已将“
customData
”添加到“CommandAndControlManager#ErrorResponseData
” 当LOAD_BY_ENTITY
消息解决并报错时。
2022 年 10 月 10 日
Android 发件人 21.2.0
-
发布了 play-services-cast:21.2.0 和 play-services-cast-framework:21.2.0
<ph type="x-smartling-placeholder">
- </ph>
-
推出了
Output Switcher
功能。 -
添加了新的 API,
Cast.Listener#onDeviceNameChanged()
用于通知设备名称更改stream transfer
。 -
废弃了
CastOptions.Builder#setVolumeDeltaBeforeIceCreamSandwich(double)
和CastOptions#getVolumeDeltaBeforeIceCreamSandwich()
。 -
修复了使用
MediaNotificationService
的ForegroundServiceStartNotAllowedException
。 -
更新时间:
MediaNotificationService
和Media controls in System UI
。 -
更新了
RemoteMediaClient
API 以接受可为 nullcustomData
。 -
已将
MediaInfo.Builder
更新为接受contentId
或contentURL
。 -
将
ImagePicker#onPickImage
更新为接受可为 null 的值MediaMetadata
。 -
将
com.google.android.datatransport:transport-api
依赖项更新为最新版本。
-
推出了
2022 年 8 月 8 日
Android 发送器 21.1.0 和 Android TV 接收器 20.0.0
-
发布了 play-services-cast:21.1.0 和 play-services-cast-framework:21.1.0
<ph type="x-smartling-placeholder">
- </ph>
-
弃用了
CastContext#getSharedInstance(Context)
。请改用CastContext#getSharedInstance(Context, Executor)
(它会返回 Task API)和ModuleUnavailableException
(用于处理 Cast SDK 无法加载内部 Cast 模块时的异常)。 -
弃用了
ApplicationMetadata#getImages()
。请改用ApplicationMetadata#getIconUrl()
,它会返回在 Cast Developer Console 中设置的应用图片。 -
修复了注册和
ConcurrentModificationException
正在取消注册“MediaQueue.Callbacks
”。 -
修复了直播的
MediaInfo#getStreamDuration()
。 -
修复了 Android S 上针对
MediaNotificationService
的通知 trampoline 限制。 -
修复了
CastContext
对 activity 泄漏引用的问题。 - 修复了在广告播放期间显示清晰的背景图片而非广告播放时显示的 bug 模糊版本。
-
弃用了
-
发布了 play-services-cast-tv:20.0.0
<ph type="x-smartling-placeholder">
- </ph>
- 将
minSdkVersion
从 14 提升到了 16。 -
修复了
MediaManager#setSessionCompatToken(MediaSession.CompatToken)
无法正确支持 null 参数的问题。
- 将
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
- 修复了 iOS 发送者支持使用 <ph type="x-smartling-placeholder"></ph> Cast Connect 的 ATV 凭据。
- 修复了 导航栏采用透明背景 使用 Xcode 13 进行构建。
-
已修复
无障碍功能问题
通过
GCKUICastButton.
报告 - 修复了在 Wi-Fi 和移动网络之间切换会断开 而不是暂停它
- 不再支持 iOS10 和 iOS11,因此支持 32 位架构。
- 修复了其他 bug 并提升了性能。
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
。 -
添加了对
hlsSegmentFormat
和hlsVideoSegmentFormat
媒体。 - 修正了一些错误并提升了性能。
2021 年 4 月 29 日
Web 接收器 3.0.0096
- 已修复 图片投射损坏的 bug。
2021 年 4 月 20 日
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
类添加到 Cast 客户端库。 -
已添加
CastReasonCodes
来详细说明CastStatusCodes
。使用CastContext#getCastReasonCodeForCastStatusCode(int)
方法从CastStatusCodes
更改为CastReasonCodes
。 -
已添加
HlsSegmentFormat
和HlsVideoSegmentFormat
更改为MediaInfo.Builder
。 -
已将
foregroundServiceType
标记为MediaNotificationService
设为mediaPlayback
。 -
更新了
com.google.android.datatransport:transport-api
添加至 最新版本。 -
添加了
MediaLoadRequestData.Builder
可基于MediaLoadRequestData
对象。 - 修复了在以下情况下,迷你播放器上的播放/暂停按钮存在的问题: 从视频点播切换到直播。
-
实施了
MediaIntentReceiver#ACTION_DISCONNECT
。
-
发布了 play-services-cast-tv:18.0.0:
<ph type="x-smartling-placeholder">
- </ph>
-
添加了
StoreSessionRequestData
类和StoreSessionResponseData
类添加到 Cast-tv 库。
-
添加了
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
-
已将选项添加到
CastReceiverOptions
来禁止加载 Shaka 和 MPL。
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
-
推出了 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 发送器) play-services-cast-tv 使用的 API 和 API。
-
API 更新:
<ph type="x-smartling-placeholder">
- </ph>
-
已弃用
AdBreakStatus#AD_BREAK_CLIP_NOT_SKIPPABLE
,使用AdBreakClipInfo#AD_BREAK_CLIP_NOT_SKIPPABLE
。 -
已重命名
CastRemoteDisplayLocalService#getDisplay()
更改为CastRemoteDisplayLocalService#getCastRemoteDisplay()
以避免在 Android 11 上发生 API 冲突。 -
已添加
getCustomData()
和getType()
在MediaError
。 -
在
MediaStatus#COMMAND_*
MediaStatus
。 -
实验组
MediaTrack#getRoles()
。 -
实验组
RemoteMediaClient.Callback#onMediaError()
。
-
已弃用
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
-
为
MediaError
添加了预定义常量 <ph type="x-smartling-placeholder"></ph> 详细的错误代码 以及错误原因
2020 年 1 月 22 日
网络接收器
- 修复了更改媒体状态时会广播多个媒体状态的问题 支持的命令
接收器 v2
- 改进了 VAST 广告的比特率选择。
MPL
- 添加了对会话密钥预提取的支持。请参阅 HTTP Live Streaming 第 2 版草稿 。
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
-
已将
MediaError
字段添加到 <ph type="x-smartling-placeholder"></ph> RemoteMediaClient.MediaChannelResult 可用于获取失败媒体的详细错误代码 命令。 -
通过
<ph type="x-smartling-placeholder"></ph>
MediaStatus.COMMAND_SKIP_FORWARD
和MediaStatus.COMMAND_SKIP_BACKWARD
已弃用。应用应使用 <ph type="x-smartling-placeholder"></ph>MediaStatus.COMMAND_QUEUE_NEXT
和MediaStatus.COMMAND_QUEUE_PREVIOUS
。 -
添加了以下项的新依赖项:
com.google.android.datatransport:transport-api:2.0.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
的已更改事件,breakClipTime
和liveSeekableRange
,使用的是 全新getEstimatedBreakTime
,getEstimatedBreakClipTime
和 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 修复
- 修复了某些数据库初始化失败时发生崩溃的问题。
- 修复了来电时网络接收器音量栏出现的问题 来电或闹钟响铃。
- 修复了某些委托方法在运行期间的冗余调用 发现。
- 修复了媒体队列列表在 队列中的最后一项已播放完毕。
- 禁止在连接到网络时显示无法访问的附近设备 不可用。
- 针对设备停用了设备视图控制器上的音量滑块 并且无法控制音量