Для каждой новой версии 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
теперь используется для публикации уведомлений Cast media вместоForeground Service
. - Добавлен новый
CastReasonCodes#CAST_CANCELLED
, указывающий на отмену сеансов Cast.
-
- Выпущено play-services-cast-tv:21.0.0
- Исправлена аннотация, допускающая значение NULL, для
MediaManager
.
- Исправлена аннотация, допускающая значение NULL, для
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. - В
CommandAndControlManager#ErrorResponseData
добавленыcustomData
, когда сообщение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
допускающие значение NULL. - Обновлен
MediaInfo.Builder
, чтобы он принимал либоcontentId
, либоcontentURL
. - Обновлен
ImagePicker#onPickImage
для приема значенийMediaMetadata
допускающих значение NULL. - Обновлена зависимость
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()
, который возвращает изображение приложения, заданное в консоли разработчика Cast. - Исправлена ошибка
ConcurrentModificationException
, которая могла возникнуть при регистрации и отмене регистрацииMediaQueue.Callbacks
. - Исправлена ошибка
MediaInfo#getStreamDuration()
для прямых трансляций. - Исправлены ограничения батута уведомлений для
MediaNotificationService
на Android S. - Исправлена проблема с утечкой ссылки
CastContext
на действие. - Исправлена ошибка, из-за которой во время рекламы отображалось четкое фоновое изображение вместо размытой версии.
- Устарело
- Выпущено play-services-cast-tv:20.0.0
- Увеличен
minSdkVersion
с 14 до 16. - Исправлена проблема с
MediaManager#setSessionCompatToken(MediaSession.CompatToken)
из-за которой нулевой аргумент не поддерживался должным образом.
- Увеличен
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
для действия пользователя Like. - Значение
currentMediaTime
данных событияcast.framework.events.EventType.BREAK_CLIP_ENDED
теперь представляет текущее время последнего клипа паузы в момент возникновения события. - Добавлен метод
cast.framework.PlayerManager#getRawCurrentTimeSec
, который возвращает время мультимедиа элемента мультимедиа. - Добавлен
cast.framework.NetworkRequestInfo#timeoutInterval
, чтобы указать время ожидания HTTP-запроса для запросов игроков. - Исправлены ошибки MPL при декодировании титров CEA 608/708 для демультиплексированных аудио/видеопотоков.
- Исправлена логика синтаксического анализа метки времени MPL WebVTT, позволяющая принимать более двух цифр для значения часов.
9 декабря 2021 г.
Отправитель Android 21.0.0
- Добавлена улучшенная поддержка нулевых значений для Kotlin, в результате чего нарушения безопасности нулевых значений стали ошибкой. Разработчики Java не заметят никаких последствий. Разработчики Kotlin могут столкнуться с новыми ошибками сборки, если у них есть существующий код, который не является нулевым.
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, чтобы предотвратить сбой во время выполнения.
- Улучшения очереди
- Добавлен новый обратный вызов
itemsReorderedAtIndexes
в MediaQueue , который вызывается при переупорядочении очереди. - Добавлена поддержка сериализации команд очереди.
- Параметр
customData
вRemoteMediaClient#queueSetRepeatMode
обнуляется. - Функция удаленного отображения устарела.
-
minSdkVersion
был увеличен с 14 до 16.
26 октября 2021 г.
Веб-приемник 3.0.0102
- Обновите проигрыватель Shaka до версии 3.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
- Исправлена проблема, из-за которой фоновые сеансы Cast приостанавливались для приложений, допускающих фоновое выполнение.
17 мая 2021 г.
Отправитель iOS 4.6.0
- Изменено поведение кнопки Cast по умолчанию, чтобы она всегда отображалась при подключении к Wi-Fi.
- Добавлен новый диалог справки, который отображается, когда пользователь нажимает кнопку трансляции, а устройства не найдены.
- Устаревший API
GCKUICastButton::triggersDefaultCastDialog
. - Добавлена более унифицированная поддержка настройки диалогового окна для тех приложений, которые реализуют настраиваемый пользовательский интерфейс с помощью нового 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
. - В
MediaInfo.Builder
добавленыHlsSegmentFormat
иHlsVideoSegmentFormat
. - Помечен
foregroundServiceType
MediaNotificationService
какmediaPlayback
. - Обновлены зависимости от
com.google.android.datatransport:transport-api
до последней версии. - Добавлен конструктор
MediaLoadRequestData.Builder
для сборки из объектаMediaLoadRequestData
. - Исправлена проблема с кнопкой воспроизведения/паузы на мини-плеере при переключении с VOD на LIVE-трансляцию.
- Реализован
MediaIntentReceiver#ACTION_DISCONNECT
для уведомлений Cast media.
- Выпущено play-services-cast-tv:18.0.0:
- Добавлен класс
StoreSessionRequestData
и классStoreSessionResponseData
в библиотеку cast-tv.
- Добавлен класс
5 апреля 2021 г.
Веб-приемник 3.0.0095
- Shaka Player обновлен до версии 3.0.10.
- Кнопка Cast теперь отображается по умолчанию, если поддерживается медиа-команда
STREAM_TRANSFER
. - В нижнюю часть пользовательского интерфейса Media Browse добавлена панель предложений. Панель предложений содержит интерактивные элементы, которые при выборе могут воспроизводить элемент мультимедиа или прокручивать доступные элементы мультимедиа. Каждый чип также соответствует доступной команде Google Assistant. Чипы предложений в настоящее время поддерживаются только в том случае, если в качестве системного языка выбран английский или японский.
- Исправлена ошибка в Chromecast с Google TV, из-за которой наложение элементов управления мультимедиа отображалось при передаче фотоконтента на приемник по умолчанию.
- Добавлена поддержка события
TRACKS_CHANGED
.
18 декабря 2020 г.
Веб-приемник 3.0.0085
- В
CastReceiverOptions
добавлены параметры для отключения загрузки Shaka и MPL.
3 декабря 2020 г.
Отправитель iOS 4.5.3
- Исправлена ошибка времени загрузки «Неопределенные символы для архитектуры arm64» для
GCKCredentialsData
. - Исправлена ошибка компилятора из-за конфликта значений NULL в
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
с пользовательским средством выбора устройства не обновлялся, чтобы отразить правильное состояние Cast. - Исправлено предупреждение «Конфликтующий спецификатор допустимости значений NULL для возвращаемых типов».
14 сентября 2020 г.
Веб-приемник
- Обновлен Shaka Player до версии 2.5.16.
Отправитель iOS 4.5.0
- Добавлена поддержка изменений обнаружения устройств Cast в iOS 14, что требует явного разрешения пользователя при первом запуске. Дополнительную информацию см. в разделе Первая трансляция в iOS 14 .
- Обновлена минимальная поддержка SDK до iOS 10.
8 сентября 2020 г.
Веб-отправитель
- Представлен Cast Connect , который позволяет приложениям Chrome выполнять трансляцию в приложения Android TV. Подробнее см. в документации Android TV Receiver .
31 августа 2020 г.
Веб-приемник
- Добавлена поддержка #EXT-X-DATERANGE в HLS/EventStream в DASH.
3 августа 2020 г.
Отправитель iOS 4.4.8
- Представлен Cast Connect , который позволяет приложениям iOS выполнять трансляцию в приложения Android TV. Подробнее см. в документации Android TV Receiver .
29 июля 2020 г.
Android Sender 19.0.0 и Android TV Receiver 17.0.0
- Представлен Cast Connect , который позволяет приложениям Android TV быть совместимыми с протоколом Cast, чтобы они вели себя как приложения Receiver. Подробнее см. в документации Android TV Receiver .
- Выпущен 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 г.
Веб-приемник
- Улучшено определение категории мультимедиа для пользовательского интерфейса по умолчанию (видео и аудио).
- Добавлена поддержка реального абсолютного времени от Shaka Player.
- Исправлена проблема со звуком на устройствах Nest Hub Max.
- Shaka Player обновлен до версии 2.5.12.
4 мая 2020 г.
Веб-приемник
- Значения времени ожидания для команд Google Assistant теперь можно настраивать.
- Подробные коды ошибок MPL теперь отображаются в событиях ошибок.
- Поддерживаемые медиа-команды теперь можно применять с помощью флага
enforceSupportedCommands
. - Исправлены поддерживаемые команды, сообщаемые во время перерыва в воспроизведении.
- Исправлена проблема с запросом загрузки Ассистента в случайном порядке.
- Исправлена ошибка в значениях
getStats
.
12 марта 2020 г.
Веб-приемник
- Добавлена новая возможность устройства
IS_CBCS_SUPPORTED
вdeviceCapabilities
. - Обновлен Shaka Player до версии 2.5.8.
27 февраля 2020 г.
Отправитель iOS v4.4.7
- Исправлены физические кнопки громкости для приложений, которые не используют компоненты пользовательского интерфейса из SDK.
- Исправлена проблема с меткой
currentTime
в расширенном контроллере при многократном нажатии кнопок «вперед» или «назад». - Элементы мультимедиа в
GCKMediaQueue
сохраняются после перехода приложения в фоновый режим. - Обновления настройки пользовательского интерфейса:
- Индикатор выполнения мини-контроллера теперь можно настраивать.
- Цвет фона панели навигации и панели инструментов диалогового окна Cast теперь можно настраивать.
- Исправлены проблемы с пользовательским интерфейсом, характерные для iPhone X.
- Исправлено несколько проблем, вызывающих зависания и сбои.
24 февраля 2020 г.
Отправитель Android 18.1.0
- Добавлены предопределенные константы для подробных кодов ошибок
MediaError
и причин ошибок.
22 января 2020 г.
Веб-приемник
- Исправлена проблема, из-за которой при изменении поддерживаемых команд транслировалось несколько статусов мультимедиа.
Ресивер v2
- Улучшен выбор битрейта для объявлений VAST.
МПЛ
- Добавлена поддержка предварительной выборки сессионного ключа. Дополнительную информацию см. в проекте HTTP Live Streaming 2nd Edition .
7 января 2020 г.
Веб-приемник
- Добавлена поддержка синхронизированных метаданных ID3 в
cast.framework.events.EmsgEvent
. Кроме того,EmsgEvent
теперь отправляется для содержимого HLS/CMAF. - Исправлена ошибка, из-за которой данные игрока отсутствовали во время
PLAYER_LOAD_COMPLETE
при переходе к новому мультимедийному сеансу. - Исправлена ошибка, из-за которой значок мультимедиа перекрывал номер прерываемого клипа и обратный отсчет.
- Исправлена ошибка, из-за которой обратный отсчет клипа первой паузы всегда отображал 0:00.
- Обновлен Shaka Player до версии 2.5.6.
Веб-приемник v2
- В
deviceCapabilities
добавлена новая возможность устройстваIS_DEVICE_REGISTERED
. Если установлено, устройство Cast регистрируется в консоли разработчика Cast для отладки. - Исправлена проблема с зависанием загрузки.
- Отдельные сообщения об ошибках мультимедиа теперь отправляются для каждого сбойного элемента в очереди.
МПЛ
- Исправлена проблема с прямыми трансляциями, из-за которой звук продолжал воспроизводиться в течение некоторого времени после получения сообщения об остановке.
- Исправлена проблема, из-за которой артефакты сжатия видео отображались при изменении уровня качества.
- Исправлена ошибка, из-за которой потоки HLS, использующие сегменты *.m4s, не работали.
5 декабря 2019 г.
Отправитель Android 18.0.0
- Добавлен
setMediaSessionEnabled
, позволяющий разработчикам включать и отключать мультимедийный сеанс, созданный Cast SDK. - Изменено отображение медиа-уведомлений во время сеанса трансляции. Если уведомление мультимедиа включено, оно всегда будет отображаться во время сеанса трансляции. Раньше это отображалось только тогда, когда приложение было в фоновом режиме.
- Изменены некоторые классы, связанные с мультимедиа, для реализации интерфейса
Parcelable
.
11 ноября 2019 г.
Отправитель iOS v4.4.6
- Исправлена проблема, связанная с минимальной поддерживаемой версией iOS 9.
7 октября 2019 г.
Веб-приемник
- Отображаемые роли треков как часть метаданных треков.
- Обновлена версия Shaka Player до 2.5.5.
23 сентября 2019 г.
Отправитель iOS v4.4.5
- Улучшена поддержка обнаружения устройств Cast и управления сеансами.
- Добавлены новые медиа-команды в
GCKMediaStatus
. - Добавлено свойство
whenSkippable
вGCKAdBreakStatus
. - Исправления пользовательского интерфейса для рекламы и iOS 13.
11 сентября 2019 г.
Отправитель Android 17.1.0
- В RemoteMediaClient.MediaChannelResult добавлено поле
MediaError
, которое можно использовать для доступа к подробному коду ошибки для неудачных мультимедийных команд. -
MediaStatus.COMMAND_SKIP_FORWARD
иMediaStatus.COMMAND_SKIP_BACKWARD
устарели. Вместо этого приложения должны использоватьMediaStatus.COMMAND_QUEUE_NEXT
иMediaStatus.COMMAND_QUEUE_PREVIOUS
. - Добавлена новая зависимость от
com.google.android.datatransport:transport-api:2.0.0
.
9 сентября 2019 г.
Веб-приемник
- Тип метаданных
TV_SHOW
теперь имеет предварительный просмотр «Playing Next» в проигрывателе по умолчанию, если следующий элемент предварительно загружен. - В пространство имен
cast.framework.messages
добавлен классContentRating
. - Обновлен аудиозаголовок пользовательского интерфейса по умолчанию, так что
metadata.artist
имеет приоритет надmetadata.albumArtist
. - Добавлена поддержка отрицательных значений startTime для указания времени начала относительно конца содержимого или активной границы.
- Обзор СМИ:
- Ящик Media Browse теперь автоматически скрывается через 30 секунд бездействия пользователя.
- Добавлена кнопка «Воспроизведение/Пауза» и миниатюра медиафайла в правом верхнем углу наложения «Обзор медиафайлов».
- Обновлено поведение списка просмотра мультимедиа. Теперь горизонтальная прокрутка сбрасывается в исходное крайнее левое положение каждый раз, когда устанавливается содержимое Media Browse.
- Исправление ошибок:
- Отложенное разрешение конечного обещания
BasePlayer
, позволяющее запустить событие медиа-элемента. - Обработана ошибка загрузки для предварительной загрузки рекламы.
- Водяной знак теперь отображается вместе с остальными метаданными.
- Звуковой интерфейс по умолчанию в Chromecast учитывает стили
.progressBar
. - Устранено закрашивание экрана IDLE перед ЗАГРУЗКОЙ и между воспроизведением последующих медиафайлов.
- Исправлено зависание при поиске содержимого Dash.
Веб-приемник v2
- В пространство имен
cast.receiver.media
добавлен классContentRating
. - Исправлена ошибка, из-за которой данные об ошибках распространялись неправильно, когда в очереди было несколько элементов.
Библиотека медиаплеера
- В API добавлены атрибуты HLS #EXT-X-MEDIA .
- Исправление ошибок:
- Исправлена проблема со сбоем операций SourceBuffer remove(), приводившая к сбою воспроизведения при переключении звуковой дорожки.
- Исправлена проблема парсинга, когда был указан формат упакованного аудио (например, *.ec3), но использовались сегменты на основе MPEG-4 (например, *.mp4, *.mp4a и т. д.).
- Устранена проблема HLS, из-за которой внутриполосные подписи CEA608 отображались с заметной задержкой.
- Исправлена проблема с загрузкой содержимого HLS и Smooth без звука.
27 августа 2019 г.
Веб-отправитель
- Web Sender теперь использует новый синтаксис Custom Elements v1. Эта версия заменяет v0, которая устарела.
- Исправлены измененные события для
breakTime
,breakClipTime
иliveSeekableRange
с использованием новых функцийgetEstimatedBreakTime
,getEstimatedBreakClipTime
иgetLiveSeekableRange
, добавленных в Chrome M77.
12 августа 2019 г.
Отправитель iOS v4.4.4
- Улучшенный опыт на iOS 13.
- Улучшена поддержка обнаружения устройств Cast.
30 июля 2019 г.
Веб-приемник
- Версия Shaka Player обновлена до 2.5.1.
- Исправлена проблема, из-за которой наложение метаданных исчезало слишком быстро во время загрузки контента.
- Исправлена обработка отклонения в перехватчике загрузки для очистки состояния загрузки.
- Обновлен
setBrowseContent
, теперь он допускает значение NULL. - Исправлена ошибка, из-за которой отображаемое текущее время было неправильным при поиске во время рекламных пауз.
- Добавлена поддержка ignoreTtmlPositionInfo для игнорирования позиционирования подписей TTML.
- Улучшена поддержка обработки ошибок загрузки:
- Предотвращено срабатывание нескольких
MediaFinishedEvent
s. - Инициированный обратный вызов ошибки медиа-менеджера для очистки проигрывателя при ошибке загрузки.
22 июля 2019 г.
Отправитель iOS v4.4.3
- Улучшена поддержка обработки ошибок загрузки за счет предоставления error_reason.
- Выпущена версия SDK без гостевого режима.
17 июня 2019 г.
Отправитель Android 17.0.0
- Последняя версия SDK переключается с библиотек поддержки Android на библиотеки Jetpack (AndroidX). Библиотеки не будут работать, если вы не внесете в свое приложение следующие изменения:
- Обновите
com.android.tools.build:gradle
до версии 3.2.1 или новее. - Обновите
compileSdkVersion
до 28 или более поздней версии. - Обновите свое приложение, чтобы использовать Jetpack (AndroidX). Следуйте инструкциям в разделе «Миграция на AndroidX» .
- Дополнительные сведения см. в примечаниях к выпуску API Google для Android .
10 июня 2019 г.
Веб-приемник
- Представлена поддержка Media Browse , новой функции для поиска контента на смарт-дисплеях.
- Добавлена локализация в пользовательском интерфейсе по умолчанию для 9 новых локалей:
- датский
- английский (Великобритания)
- Английский (Индия)
- Английский (Сингапур)
- французский (Канада)
- итальянский
- Норвежский
- Голландский
- Шведский
- Убраны закругленные углы обложек альбомов для удаленного пользовательского интерфейса.
- Исправлены ошибки для Live и других областей.
Отправитель iOS v4.4.2
- Гостевой режим
- Добавлена поддержка параметра «Включить гостевой режим» из консоли разработчика Cast.
- Исправлена проблема с управлением сеансом в гостевом режиме.
- Исправление ошибок
- Исправлена проблема с локализацией, появившаяся в версии 4.4.1.
24 апреля 2019 г.
Отправитель iOS v4.4.1
- Введена альфа-поддержка прямых трансляций. Подробности смотрите в руководстве разработчика .
- Добавлены новые структуры данных и атрибуты для статуса прямой трансляции.
- Добавлены новые ключи GCKMediaMetadata.
- Добавлены медиа-команды прямой трансляции:
- [GCKRemoteMediaClient loadMediaWithLoadRequestData:]
- [GCKRemoteMediaClient seekWithOptions:]
- Улучшен расширенный пользовательский интерфейс контроллера для поддержки прямых трансляций:
- Изменено расположение и внешний вид расширенного контроллера.
- Исправление ошибок
- Исправлена нижняя часть GCKUICastContainerViewController на iPhone X.
- Исправлена проблема с повторным подключением, когда ОС выполняет активные сетевые действия.
- Исправлен сбой при инициализации метки доступности с помощью GCKUICastButton.
23 апреля 2019 г.
Веб-приемник
- Введена альфа-поддержка прямых трансляций. Подробности смотрите в руководстве разработчика .
- Обновленный пользовательский интерфейс для поддержки прямых трансляций, включая индикатор в реальном времени.
- В статус мультимедиа добавлено поле mediaCategory, чтобы указать, является ли мультимедиа видео, аудио или фото.
- Исправление ошибок
- Исправлено использование возвращаемого значения PlayConfig.segmentHandler.
Библиотека медиаплеера
- Добавлена поддержка кодека HEVC для HLS в MPL.
Веб-отправитель
- Введена альфа-поддержка прямых трансляций. Подробности смотрите в руководстве разработчика .
- Введена поддержка рекламы. Подробности смотрите в руководстве разработчика .
- Добавлен RemotePlayerController.skipAd() для пропуска объявлений.
Отправитель Android 16.2.0
- Введена альфа-поддержка прямых трансляций. Подробности смотрите в руководстве разработчика .
- Добавлены новые структуры данных и атрибуты для статуса прямой трансляции.
- Добавлены новые ключи MediaMetadata.
- Добавлены медиа-команды прямой трансляции:
- RemoteMediaClient # load (MediaLoadRequestData)
- RemoteMediaClient#seek (MediaSeekOptions)
- Улучшен расширенный пользовательский интерфейс контроллера для поддержки прямых трансляций:
- Добавлена поддержка прямых трансляций в расширенные виджеты пользовательского интерфейса контроллера.
- Изменено расположение и внешний вид расширенного контроллера.
- Представлен виджет CastSeekBar, совместимый с прямой трансляцией, вместо родного SeekBar.
- Изменено ExpandedControllerActivity для использования CastSeekBar вместо SeekBar для совместимости с прямой трансляцией. ExpandedControllerActivity#getSeekBar() теперь устарела и будет возвращать фиктивный экземпляр.
- Добавлено новое состояние игрока MediaStatus#PLAYER_STATE_LOADING:
- Когда веб-приемник начинает загружать мультимедиа, для свойства playerState в MediaStatus устанавливается значение MediaStatus#PLAYER_STATE_LOADING до тех пор, пока не начнется буферизация или воспроизведение контента.
- В большинстве случаев приложение обрабатывает это состояние так же, как оно обрабатывало MediaStatus#PLAYER_STATE_BUFFERING.
- Состояние буферизации и загрузки не всегда взаимозаменяемы.
- Во время загрузки веб-приемник еще не разрешил всю информацию о мультимедиа, поэтому доступна только та информация о мультимедиа, которая присутствовала в запросе отправителя на загрузку мультимедиа.
- Во время буферизации медиаинформация может содержать дополнительную информацию, разрешенную приемником.
- Изменены MediaMetadata для поддержки аудиокниг:
- Добавлены новые ключи MediaMetadata.
- Добавлен новый тип метаданных для аудиокниг.
25 марта 2019 г.
Веб-приемник
- Использование
document.registerElement()
заменено наcustomElements.define()
, чтобы сделать SDK Web Receiver совместимым с более новыми версиями платформы Cast. -
MediaStatus.breakStatus
теперь возвращает пустой объект, когда рекламные паузы присутствуют для контента, но рекламная пауза в данный момент не воспроизводится. - Исправлена проблема с парсингом встроенных тегов VAST.
Библиотека медиаплеера
- Исправлена проблема с задержкой ~20 секунд при переключении звуковых дорожек.
13 февраля 2019 г.
Веб-приемник
- Исправлено внезапное появление кнопки «Пропустить рекламу» для Touch UI.
- Исправлено отображение информации о перерывах на удаленном управлении.
Библиотека медиаплеера
- Исправлена проблема с обработкой licenseUrl для предварительно загруженных носителей.
5 февраля 2019 г.
Отправитель iOS v4.3.5
- Добавлена поддержка метаданных аудиокниг, дополнительные сведения см. в GCKMediaMetadata.h .
- Установите правильное значение для static_framework в podspec.
- Разделить атрибуты стиля для панели навигации и панели инструментов в контроллере подключения .
- Исправление ошибок
- Исправлен сбой при некоторых неудачных инициализациях базы данных.
- Исправлена проблема с полосой громкости веб-приемника во время входящих телефонных звонков или звонка будильника.
- Исправлен избыточный вызов некоторых методов делегата во время обнаружения.
- Исправлена ошибка, из-за которой список очереди мультимедиа не очищался после завершения воспроизведения последнего элемента в очереди.
- Запрещен показ недоступных устройств поблизости, когда сеть недоступна.
- Отключен ползунок громкости на контроллере представления устройств для устройств, в которых нельзя управлять громкостью.