Примечания к выпуску Google Cast SDK

Для каждой выпущенной новой версии Google Cast изменения описаны ниже, а ссылки на API обновляются. Изменения в Контрольном списке проектирования см. в его журнале изменений .

28 октября 2024 г.

Android Sender 22.0.0 и Android TV Receiver 21.1.1

  • Удален MediaNotificationService. Он не должен использоваться приложениями напрямую.
  • Устранена ошибка на устройствах под управлением Android R или более ранних версий, из-за которой попытка отобразить слишком маленькое изображение в уведомлении Google Cast могла привести к сбою системного пользовательского интерфейса.

4 сентября 2024 г. 1 ноября 2024 г.

Веб-приемник 3.0.0133 3.0.0135 3.0.0137

  • Версия Shaka Player по умолчанию, используемая CAF, обновлена ​​с 4.3.4 до 4.9.2. Полный список изменений см. в журнале изменений Shaka Player.
  • Включена предварительная загрузка контента для плеера Shaka. Это позволяет плавно переключаться между мультимедийными элементами или рекламными паузами.
  • Исправлены ошибки, вызванные переключением кодеков Shaka.
  • Добавлено новое поле ErrorSeverity для ошибок Shaka. Если уровень серьезности RECOVERABLE , воспроизведение не должно останавливаться.
  • Исправлен сбой загрузки контента для одновременных запросов на загрузку.
  • Внутри CAF теперь использует shaka.Player#attach для присоединения медиа-элемента вместо передачи медиа-элемента конструктору shaka.Player (не рекомендуется в Shaka API).
  • Добавлены frameType frameDescription в cast.framework.events.Id3Event . Эти поля заполняются, когда для воспроизведения используется Shaka Player.
  • Добавлены события REQUEST_GET_STATUS и REQUEST_PRELOAD . Эти события можно прослушивать с помощью PlayerManager#addEventListener .
  • Добавлен ответ об ошибке для запросов на загрузку с неверным requestId вместо молчаливого сбоя.
  • Исправлен журнал предупреждений для конфигурации jumpLargeGaps Shaka Player, которая устарела в Shaka v4.
  • Начал заполнять requestId в сообщении MediaStatus для состояния LOADING .
  • Перезапуск экземпляра проигрывателя Shaka при загрузке нового контента.
  • Прекращена поддержка устаревшей медиа-команды QUEUE_SHUFFLE . Вместо этого используйте QUEUE_UPDATE .
  • Исправлена ​​поддержка модулей объявлений VAST, где каждый тег <Ad> имеет атрибут sequence и вложенный тег <Wrapper> .
  • Исправлено распространение атрибута crossorigin без значения из <cast-media-player> во вложенный элемент <video> .
  • Раскройте язык внутриполосного аудио в MPL.

22 августа 2024 г.

iOS отправитель 4.8.3

  • Исправлена ​​ошибка, из-за которой кнопка трансляции не открывала средство выбора устройства при нажатии.
  • Исправлен сбой, возникающий на устройствах под управлением iOS 17 и более поздних версий, связанный с AVRouting.

18 апреля 2024 г.

iOS отправитель 4.8.1

  • Минимальной версией, поддерживаемой Cast SDK, теперь является iOS 14.
  • Манифест конфиденциальности включен в пакет вместе с подписанным xcframework.
  • Гостевой режим устарел и удален. Начиная с этого выпуска для интеграции будет доступен один вариант SDK.
  • Исправлен сбой, если во время трансляции иногда воспроизводилась короткая реклама.

11 декабря 2023 г.

Веб-ресивер 3.0.0122

  • Добавлена ​​поддержка рекламных модулей и рекламного буфера для VAST.
  • Обновлен пользовательский интерфейс управления мультимедиа Cast Player для устройств Google TV.
  • В объект Track добавлено новое поле audioTrackInfo .
  • Добавлен cast.framework.system.Message , который представляет сообщение, полученное или отправленное отправителю.
  • Изменена логика прерывания поиска. Теперь веб-приемник создает синтетический разрыв seek-{timestamp} только в том случае, если из BreakManager#setBreakSeekInterceptor возвращено более 1 разрыва, в противном случае разрыв поиска остается равным исходному разрыву на временной шкале.
  • Добавлен параметр CastReceiverOptions#shakaVariant для загрузки отладочных версий Shaka Player в CAF.
  • Исправлена ​​ошибка, из-за которой PlaybackConfig#licenseRequestHandler и PlaybackConfig#licenseResponseHandler не распознавались Shaka для HLS при использовании шифрования AES-128.
  • Исправлено ID3Event которое не запускалось при использовании Shaka Player.
  • Исправлена ​​загрузка неопубликованных текстовых дорожек при использовании рекламы в начале ролика.
  • Исправлен рендеринг текста при использовании UITextDisplayer .
  • Исправлены различные проблемы с чувствительностью к регистру для типов VAST, MIME и имен систем защиты контента.
  • Исправлены различные проблемы с принудительными субтитрами.
  • Исправлено заполнение кодов EndedReason для событий BREAK_CLIP_ENDED .

4 декабря 2023 г.

Android Sender 21.4.0 и Android TV Receiver 21.0.1

  • Выпущены play-services-cast:21.4.0 и play-services-cast-framework:21.4.0.
    • MinSdkVersion увеличен с 16 до 19.
    • Обновлено в зависимости от androidx.mediarouter:mediarouter:1.6.0-beta01. Это делает MediaRouteButtons всегда видимым по умолчанию. Это позволило сократить количество сценариев, в которых обнаружение устройств Cast запускается автоматически без действий пользователя.
    • Добавлен CastOptions.Builder#setSessionTransferEnabled , чтобы указать, должно ли приложение-отправитель отображать устройства Cast, когда переключатель вывода включен. Значение по умолчанию — true.
    • MediaSessions больше не создаются, если приложения не устанавливают CastMediaOptions или не устанавливают для CastMediaOptions значение null.
    • Исправлена ​​ошибка MiniControllerFragment android.view.InflateException , которая могла возникнуть при использовании FragmentContainerViews .
    • Добавлены новые версии CastButtonFactory#setUpMediaRouteButton , которые возвращают Tasks , которые приложения могут прослушивать в случае успеха или выданного исключения. Старые версии , которые не принимают аргумент Executor будут игнорировать ModuleUnavailableExceptions и автоматически завершать работу.
  • Выпущен play-services-cast-tv:21.0.1
    • MinSdkVersion увеличен с 16 до 19.
    • Этот выпуск включает улучшения качества

20 июля 2023 г.

iOS отправитель 4.8.0

  • Минимальной версией, поддерживаемой iOS SDK, теперь является iOS 13.
  • Первый стабильный выпуск XCFramework.
  • XCFrameworks доступен через Cocoapods.
  • Восстановлена ​​возможность управления громкостью с помощью физических кнопок громкости во время воспроизведения мультимедиа.
  • Кнопка трансляции теперь учитывает цвет оттенка при использовании на панели навигации.
  • Цвет заголовка навигации теперь можно настроить с помощью API GCKUIStyle .
  • Исправлена ​​проблема с прозрачной панелью навигации в представлении списка подписей к медиа-трекам.
  • Исправлен сбой в бета-версии XCFramework.
  • Добавлен API для привязки UIControl к действиям вперед или назад.
  • Добавлена ​​поддержка кастинга на планшетах Pixel.

6 июля 2023 г.

Веб-ресивер 3.0.0111

  • Добавлена ​​поддержка динамической вставки рекламы с помощью BreakManager addBreak(breakData, breakClips, broadCastMediaStatus) и removeBreakById(breakId) .
  • В манифесты Smooth добавлен анализ строки Subtype .
  • Добавлена ​​поддержка асинхронных запросов в manifestRequestHandler , segmentRequestHandler и licenseRequestHandler для Shaka Player.
  • Добавлена ​​поддержка принудительных субтитров.
  • Версия Shaka по умолчанию для CAF изменена на v4.3.4.
  • Уточнено описание параметра setActiveByIds .
  • Исправлено то, как CAF выбирает отдельные звуковые дорожки.
  • Исправлены преобразования типов тела запроса для фильтров запросов Shaka.
  • Добавлена ​​возможность запрашивать CreativeInformation связанную с BreakClip в BreakManager getCreativeInfoByClipId(breakClipId) .
  • Исправлены метаданные мультимедиа, отсутствующие во время загрузки медиа-элемента на устройствах, управляемых DPad.
  • В BreakClip добавлены свойства hlsSegmentFormat и hlsVideoSegmentFormat .
  • Исправлено сравнение типов MIME с учетом регистра с использованием MPL.
  • Исправлена ​​бесконечная буферизация в реальном времени HLS (на основе TS) при загрузке с использованием Shaka Player.
  • Исправлено поведение PlayerDataBinder для события IS_AT_LIVE_EDGE_CHANGED .
  • Исправлен бесконечный цикл при недостаточном количестве данных, предоставленных в сегментах TS с использованием MPL.
  • Добавлен error.stack для ошибок Shaka Player.
  • Изменено использование поля audioMimeType вместо audioCodec из объекта трека Shaka Player для заполнения поля cast.framework.messages.Track.trackContentType для вариантов треков.
  • Добавлен shaka.extern.track.label в cast.framework.messages.Track.name для треков Shaka Player.
  • Расширен объект cast.framework.stats.Stats для учета существующих полей в shaka.extern.Stats .
  • Исправлены расчеты времени мультимедиа для контента с расширенными встроенными перерывами.

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.
  • Выпущен play-services-cast-tv:21.0.0
    • Исправлена ​​аннотация, допускающая значение null, для MediaManager .

17 октября 2022 г.

Веб-ресивер 3.0.0105

10 октября 2022 г.

Android-отправитель 21.2.0

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.
  • Выпущен play-services-cast-tv:20.0.0

31 марта 2022 г.

Веб-приемник 3.0.0103, MPL Player 1.0.0.113

  • Версия проигрывателя Shaka по умолчанию обновлена ​​до 3.2.2.
  • Добавлен новый API cast.framework.PlaybackConfig#shakaConfig , позволяющий переопределять версию проигрывателя Shaka и другие параметры Shaka.
  • Добавлен новый API cast.framework.ui.Controls#hasMediaControlsOverlay() для запроса, отображается ли наложение управления мультимедиа поверх приложения.
  • Добавлен новый стиль cast.framework.ui.ControlsButton.LIKE_HEART для действия пользователя «Нравится».
  • Значение currentMediaTime данных события cast.framework.events.EventType.BREAK_CLIP_ENDED теперь представляет текущее время последнего клипа прерывания в момент возникновения события.
  • Добавлен метод cast.framework.PlayerManager#getRawCurrentTimeSec , который возвращает время мультимедиа элемента мультимедиа.
  • Добавлен cast.framework.NetworkRequestInfo#timeoutInterval для указания таймаута HTTP-запроса для запросов игрока.
  • Исправлены ошибки MPL при декодировании титров CEA 608/708 для демультиплексированных A/V-потоков.
  • Исправлена ​​логика анализа временной метки MPL WebVTT, позволяющая принимать более двух цифр для значения часов.

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, чтобы предотвратить сбой во время выполнения.
  • Улучшения очереди
    • В MediaQueue добавлен новый обратный вызов itemsReorderedAtIndexes , который вызывается при изменении порядка очереди.
    • Добавлена ​​поддержка сериализации команд очереди.
  • Параметр 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

  • Исправлена ​​проблема, из-за которой сеансы трансляции в фоновом режиме приостанавливались для приложений, допускающих фоновое выполнение.

17 мая 2021 г.

iOS отправитель 4.6.0

  • Изменено поведение кнопки трансляции по умолчанию: теперь она всегда отображается при подключении к 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

5 апреля 2021 г.

Веб-ресивер 3.0.0095

  • Обновлен Shaka Player до версии 3.0.10.
  • Кнопка трансляции теперь отображается по умолчанию, если поддерживается медиа-команда STREAM_TRANSFER .
  • В нижнюю часть пользовательского интерфейса просмотра мультимедиа добавлена ​​панель предложений. Панель предложений содержит интерактивные чипы, которые при выборе могут воспроизводить мультимедийный элемент или прокручивать доступные мультимедийные элементы. Каждый чип также соответствует доступной команде Google Assistant. В настоящее время чипы предложений поддерживаются только в том случае, если в качестве языка системы установлен английский или японский язык.
  • Исправлена ​​ошибка в Chromecast с Google TV, из-за которой наложение элементов управления мультимедиа отображалось при передаче фотоконтента на приемник по умолчанию.
  • Добавлена ​​поддержка события TRACKS_CHANGED .

18 декабря 2020 г.

Веб-ресивер 3.0.0085

  • В CastReceiverOptions добавлены параметры для отключения загрузки Shaka и MPL.

3 декабря 2020 г.

iOS отправитель 4.5.3

  • Исправлена ​​ошибка времени загрузки «Неопределенные символы для архитектуры Arm64» для GCKCredentialsData .
  • Исправлена ​​ошибка компилятора, приводившая к конфликту с нулевым значением для GCKCredentialsData .
  • Предупреждающие сообщения теперь регистрируются, если необходимые записи службы Bonjour отсутствуют в Info.plist .

4 ноября 2020 г.

iOS отправитель 4.5.2

  • Обновлена ​​минимальная версия библиотеки Protobuf до 3.13 в CocoaPods. Использование предыдущих версий Protobuf приведет к сбою SDK.
  • Этот выпуск является эксклюзивным для CocoaPods и использует тот же двоичный файл, что и версия 4.5.1.

13 октября 2020 г.

iOS отправитель 4.5.1

  • Исправлена ​​проблема, из-за которой GCKUICastButton с пользовательским средством выбора устройства не обновлялся, чтобы отразить правильное состояние трансляции.
  • Исправлено предупреждение «Конфликт спецификатора допускающего значение 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

13 июля 2020 г.

Веб-приемник

  • Улучшено определение категории мультимедиа для пользовательского интерфейса по умолчанию (видео или аудио).
  • Добавлена ​​поддержка живого абсолютного времени от Shaka Player.
  • Исправлена ​​проблема со звуком на устройствах Nest Hub Max.
  • Обновлен Shaka Player до версии 2.5.12.

4 мая 2020 г.

Веб-приемник

  • Значения таймаута для команд Google Assistant теперь можно настраивать.
  • Подробные коды ошибок MPL теперь отображаются в событиях ошибок.
  • Поддерживаемые мультимедийные команды теперь можно применять с помощью флага enforceSupportedCommands .
  • Исправлены поддерживаемые команды, отображаемые во время перерыва в воспроизведении.
  • Исправлена ​​проблема с запросом загрузки Ассистента в случайном порядке.
  • Исправлена ​​ошибка в значениях getStats .

12 марта 2020 г.

Веб-приемник

  • В deviceCapabilities добавлена ​​новая возможность устройства IS_CBCS_SUPPORTED .
  • Обновлен Shaka Player до версии 2.5.8.

27 февраля 2020 г.

iOS отправитель v4.4.7

  • Исправлены кнопки физической громкости для приложений, которые не используют компоненты пользовательского интерфейса из SDK.
  • Исправлена ​​проблема с меткой currentTime в расширенном контроллере при повторном нажатии кнопок вперед или назад.
  • Медиа-элементы в GCKMediaQueue сохраняются после перехода приложения в фоновый режим.
  • Обновления настройки пользовательского интерфейса:
    • Индикатор выполнения мини-контроллера теперь можно настраивать.
    • Цвет фона панели навигации и панели инструментов диалогового окна трансляции теперь можно настраивать.
    • Исправлены проблемы пользовательского интерфейса, характерные для iPhone X.
  • Исправлено несколько проблем, вызывающих зависания и сбои.

24 февраля 2020 г.

Android-отправитель 18.1.0

22 января 2020 г.

Веб-приемник

  • Исправлена ​​проблема, из-за которой при изменении поддерживаемых команд транслировалось несколько статусов мультимедиа.

Ресивер v2

  • Улучшите выбор битрейта для объявлений VAST.

МПЛ

7 января 2020 г.

Веб-приемник

  • Добавлена ​​поддержка метаданных по времени ID3 в cast.framework.events.EmsgEvent . Кроме того, EmsgEvent теперь отправляется для содержимого HLS/CMAF.
  • Исправлена ​​ошибка, из-за которой данные игрока отсутствовали во время PLAYER_LOAD_COMPLETE при переходе к новому медиа-сеансу.
  • Исправлена ​​проблема, из-за которой значок мультимедиа перекрывал номер прерывающего клипа и обратный отсчет.
  • Исправлена ​​ошибка, из-за которой обратный отсчет первого перерыва всегда отображался на 0:00.
  • Обновлен Shaka Player до версии 2.5.6.

Веб-ресивер v2

  • Добавлена ​​новая возможность устройства IS_DEVICE_REGISTERED в deviceCapabilities . Если этот параметр установлен, устройство 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

9 сентября 2019 г.

Веб-приемник

  • Тип метаданных TV_SHOW теперь имеет предварительный просмотр «Воспроизведение дальше» в проигрывателе по умолчанию, если следующий элемент предварительно загружен.
  • В пространство имен cast.framework.messages добавлен класс ContentRating .
  • Обновлен заголовок аудио пользовательского интерфейса по умолчанию, чтобы metadata.artist имел приоритет над metadata.albumArtist .
  • Добавлена ​​поддержка отрицательных значений startTime для указания времени начала относительно конца контента или активной границы.
  • Медиа-обзор:
    • Панель просмотра мультимедиа теперь автоматически скрывается после 30 секунд бездействия пользователя.
    • В верхний правый угол наложения «Просмотр мультимедиа» добавлена ​​кнопка «Воспроизведение/пауза» и миниатюра мультимедийного элемента.
    • Обновлено поведение списка просмотра мультимедиа. Теперь горизонтальная прокрутка сбрасывается в исходное крайнее левое положение каждый раз, когда устанавливается контент Media Browse.
  • Исправления ошибок:
    • Отложено разрешение конечного обещания BasePlayer , позволяющего запускать событие медиа-элемента.
    • Обработана ошибка загрузки для предварительной загрузки объявления.
    • Водяной знак теперь отображается вместе с остальными метаданными.
    • Пользовательский интерфейс аудио по умолчанию в Chromecast учитывает стили .progressBar .
    • Устранено всплеск экрана IDLE перед ЗАГРУЗКОЙ и между воспроизведением последующих медиа-элементов.
    • Исправлена ​​ошибка поиска контента Dash.

Веб-ресивер v2

  • В пространство имен cast.receiver.media добавлен класс ContentRating .
  • Исправлена ​​ошибка, из-за которой данные об ошибке распространялись некорректно, если в очереди было несколько элементов.

Библиотека медиаплеера

  • В API добавлены атрибуты HLS #EXT-X-MEDIA .
  • Исправления ошибок:
    • Исправлена ​​проблема с неудачными операциями удаления() SourceBuffer, приводившая к сбою при переключении звуковой дорожки при воспроизведении.
    • Исправлена ​​проблема синтаксического анализа, когда был указан тип упакованного аудиоформата (например, *.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.

Веб-отправитель

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 веб-приемника совместимым с более новыми версиями платформы Cast.
  • MediaStatus.breakStatus теперь возвращает пустой объект, если для контента присутствуют рекламные паузы, но в данный момент рекламная пауза не воспроизводится.
  • Исправлена ​​проблема с анализом встроенных тегов VAST.

Библиотека медиаплеера

  • Исправлена ​​проблема с задержкой ~20 секунд при переключении звуковых дорожек.

13 февраля 2019 г.

Веб-приемник

  • Исправлено внезапное появление кнопки «Пропустить рекламу» в сенсорном интерфейсе.
  • Исправлено отображение информации о перерывах на пульте дистанционного управления.

Библиотека медиаплеера

  • Исправлена ​​проблема с обработкой LicenseUrl для предварительно загруженных носителей.

5 февраля 2019 г.

iOS отправитель v4.3.5

  • Добавлена ​​поддержка метаданных аудиокниг. Дополнительные сведения см. в GCKMediaMetadata.h .
  • Установите правильное значение для static_framework в подспеке.
  • Разделить атрибуты стиля для панели навигации и панели инструментов в контроллере подключения .
  • Исправления ошибок
    • Исправлен сбой при некоторых неудачных инициализациях базы данных.
    • Исправлена ​​проблема с панелью громкости веб -приемника во время входящих телефонных звонков или кольца с сигнализацией.
    • Исправлено избыточное призыв определенных методов делегата во время обнаружения.
    • Исправлена ​​проблема, в которой список очерков медиа не прояснит после того, как последний пункт в очереди закончил игру.
    • Запрещено показывать неподалеку от неподалеку, когда сеть недоступна.
    • Отключил ползунок громкости на контроллере представления устройства для устройств, в которых объем не может контролироваться.