適用於安卓的布萊特灣原生 SDK 發行紀錄

在本主題中,您可以找到有關 Android 版 Brightcove 原生 SDK 變更和增強功能的最新資訊。

加入郵件列表並接收 Native SDK 的發佈公告:

當前版本

版本 8.0.0

2023 年 1 月 11 日

適用於 Android 的 Brightcove Native SDK 的這個主要版本包含重大的行為更改。有關詳細信息,請參閱 The Native SDK for Android Release 8.0.0 文檔。

SDK 變更:

  • 使用此版本的適用於 Android 的 Brightcove Native SDK,支持純音頻內容的前台和後台播放。
  • MediaPlayback接口從中提取回放VideoView支持連續播放純音頻媒體。這MediaPlayback將播放狀態傳達給通知和VideoView .
  • 支持持續播放的前台服務。
  • 改進加載播放列表和預緩衝媒體以獲得更流暢的最終用戶體驗。

更改圖層變更:

  • 添加了一個媒體風格的通知,帶有來自通知欄和鎖屏的可自定義播放控件。這BrightcoveNotification類將回放與前台服務連接起來。

舊版本

版本 7.1.4

2022 年 11 月 16 日

演員外掛程式變更:

  • 添加對 Brightcove Cast Receiver emeHeaders 的支持CustomData目的。

版本 7.1.3

2022 年 10 月 27 日

SDK 變更:

  • 修復了對於某些回放分析指標請求,a video_duration請求參數將不包括在內。
  • 修復了支持帶有許可證密鑰保護的 Live HLSe 的問題。

版本 7.1.2

2022 年 9 月 30 日

SDK 變更:

  • 添加了對杜比全景聲 (Dolby Atmos) 音頻的支持。由於並非所有 Android 設備都支持使用此格式播放,因此建議對內容進行轉碼以生成立體聲以及杜比全景聲 (Dolby Atmos) 音頻變體。有關詳細信息,請參閱 杜比全景聲音頻 文檔。

更改圖層變更:

  • 添加了對 Dub 和 Description DASH 角色值的支持。

版本 7.1.1

2022 年 9 月 1 日

SDK 變更:

  • 修復了加載較大尺寸隱藏式字幕時可能出現的性能問題。

更改圖層變更:

  • 添加 setter 和 getter 方法allowChunklessPreparation屬性 ExoPlayer 的HLSMediaSource.Factory .在 Exoplayer 2.17.0 中,此屬性的默認值已從falsetrue,如果 608/708 字幕出現在 HLS 內容中,它會產生意外的副作用,即關閉 608/708 字幕的顯示。如果您的 HLS 內容包含 608/708 字幕,請使用ExoPlayerVideoDisplayComponentsetAllowHlsChunklessPreparation(false)在 ExoPlayer 中禁用 HLS 無塊準備HLSMediaSource.Factory,這將恢復 608/708 字幕的顯示。

版本 7.1.0

2022 年 8 月 22 日

SDK 變更:

  • 添加對 HLSe Live 流的加密源屬性的支持。
  • 改進了通用流並發連接的響應處理。
  • 修復了以下問題:為在 VideoCloud Studio 中創建的遠程實時視頻返回空持續時間或缺失持續時間會導致VideoParserException .
  • 添加通用流並發 (GSC) 事件類型,GSC_HEARTBEAT_STOPPED .

更改圖層變更:

  • 提供 setter 和 getter 方法ExoPlayerVideoDisplayComponent為了DefaultRenderersFactory .
  • 在裡面TrackSelectorHelper班級,applySelectionOverride(int, SelectionOverrideCreator)已棄用。請用applyTrackSelectionOverrides(int, TrackSelectionOverrideCreator)反而。
  • 修復回調以在播放期間檢索媒體的元數據。

SSAI 外掛程式變更:

  • 此版本的 Brightcove Native SDK for Android 是使用 Brightcove IAB Android 庫作為外部依賴項的最終版本。未來的 SDK 版本將包含 IAB Android 庫作為 SSAI 插件中的集成。
  • 修復了解析問題BrightcoveDebug具有自閉合標籤的元素。
  • 在此版本中,支持使用 SSAI 的 Live DRM。

版本 7.0.1

2022 年 7 月 6 日

SDK 變更:

  • 在此版本的適用於 Android 的 Brightcove Native SDK 中,內容播放不再支持 MediaPlayer
  • 適用於 Android 的 Brightcove Native SDK 現在與 Android 12兼容。
  • 適用於 Android 的 Brightcove Native SDK 現在支持播放低延遲 HLS 直播流。

更改圖層變更:

適用於 Android 的 Brightcove Native Player SDK 現在支持 ExoPlayer 2.17.1。請注意此升級的以下重大更改:

  • 此版本的 ExoPlayer 需要 Java 11 和 Gradle 7.4。
  • 會議 <T 擴展 ExoMediaCrypto>< /T> 接口不再需要參數。
  • ExoPlayerDrmSessionManager < T 擴展 ExoMediaCrypto>< /T> 接口不再需要參數。
  • TrackSelectorHelper 類中,方法 updateTracksSelectionArray(@Nullable TrackSelectionArray trackSelections) 已棄用並替換為 updateTracksGroupInfos(@Nullable ImmutableList) <曲目信息.TrackGroupInfo> 跟踪組信息)
  • MediaSourceUtil 類中,方法 findRenditionUrl(@NonNull HlsMasterPlaylist hlsMasterPlaylist, int trackType, @NonNull Format format) 已棄用,取而代之的是 findRenditionUrl(@NonNull HlsMultivariantPlaylist hlsMasterPlaylist, int trackType, @NonNull Format format)
  • ExoAdPlayer 類中,構造函數需要 StyledPlayerView 而不是 PlayerView
  • DashAudioTrackSelector 類現已棄用並替換為 ExoPlayerVideoDisplayComponent*.setPeakBitrate(int)*
  • DashPeakBitRateTrackSelector 類現已棄用並替換為 ExoPlayerVideoDisplayComponent*.setPeakBitrate(int)*
  • HLSPeakBitrateTrackSelector 類現已棄用並替換為 ExoPlayerVideoDisplayComponent*.setPeakBitrate(int)*。

演員外掛程式變更:

  • ExoPlayer Cast Extension 支持更新至 2.17.1
  • GoogleCastComponent 類中,方法 loadItems(MediaQueueItem, int)addItems(MediaQueueItem) 現在返回 void 而不是 PendingResult RemoteMediaClient.MediaChannelResult> .

修復了投射遠程 DRM 視頻時投射發送者向 Brightcove Cast Receiver 應用程序發送意外 CustomData 字段的問題。

IMA 插件:

  • Google IMA SDK 依賴項已升級到 3.27.0。此升級包括對 Android 12 的支持。

脈衝插件:

  • Pulse SDK 支持更新至 2.5.20.3.0

SSAI 外掛程式變更:

  • SSAIComponent 現在支持使用 Brightcove VideoCloud VMAP XML 對象本身作為源。要將 VideoCloud VMAP XML 對像用作源,請在 SSAIComponent 類中調用 processVideo(String vmapXmlString)

版本 6.18.6

2022 年 6 月 14 日

SDK 變更:

  • 修復了線程問題Catalog類,這導致 SDK 版本 6.18.5 要求Catalog必須僅從 Player 的主線程定義和實例化。從 6.18.6 版本開始,Catalog仍然必須在Player Activity類,但可以從其他線程調用實例化。有關定義和實例化的示例,請參閱 Brightcove Android SDK 示例應用程序Catalog .
  • 將 GSON 依賴項版本從 2.8.5 更新到 2.8.9,以響應 CVE 報告 (CVE-2022-25647) 關於某些類中可能存在的漏洞,Brightcove SDK 均未使用這些漏洞。

更改圖層變更:

  • 修復了在暫停的播放器中搜索會導致搜索欄的滑塊在恢復播放時無法更新其進度的問題。
  • 修復了 Short Manifest TTL 的問題,當視頻在其清單後刷新時,多會話 DRM 設置未重新應用timestamp已到期。

版本 6.18.5

2022 年 5 月 27 日

SDK 變更:

  • 添加對短清單 TTL 的支持。
  • 重要:使用此 SDK 版本需要目錄和HttpRequestConfig要在播放器的主線程上實例化的對象(在其onCreate方法)。請注意,這些對象可以全局定義(這是首選),也可以在onCreate方法。請參考 BasicSsaiSampleApp 獲取本地定義和實例化對象的示例,以及 VideoViewListSampleApp 獲取全局定義和本地實例化對象的示例。另請注意,這是獨立於使用短清單 TTL 功能的要求。

SSAI 外掛程式變更:

  • 添加對短清單 TTL 的支持。

版本 6.18.4

2022 年 5 月 20 日

SDK 變更:

  • 修復瞭如果未配置通用流並發 (GSC) 的帳戶嘗試在配置了 GSC 的播放器中播放內容時可能發生崩潰的問題。
  • 在嘗試播放內容時可能使用無效或過期令牌的情況下改進 GSC 錯誤處理。

版本 6.18.3

2022 年 5 月 6 日

SDK 變更:

  • 修復了一個輔助功能問題,當搜索欄有焦點時,視頻進度百分比不斷被讀取TalkBack系統。
  • 修復了雙擊視頻視圖會聚焦在搜索欄上並導致意外搜索視頻的輔助功能問題。

更改圖層變更:

  • ExoPlayerVideoDisplayComponent現在提供了一個返回當前實例的getter方法WidevineMediaDrmCallback,或者如果需要創建一個空實例。

縮圖外掛程式變更:

  • 修復了混合視頻雲和遠程視頻的播放列表會導致在選擇遠程視頻時顯示最後播放的視頻雲視頻的縮略圖的問題。

版本 6.18.2

2022 年 3 月 24 日

SDK 變更:

  • 修復了一個問題video_engagement遠程 VOD 視頻的分析事件可能有video_seconds_viewed參數而不是預期的範圍參數。
  • 修復了使用自定義繪圖時播放器按鈕點擊監聽器的問題。
  • 修復了調用的問題NumberUtil.safeLongToInt輸入太大時可能會崩潰。現在,當無法安全轉換輸入時,該方法返回Integer.MIN_VALUE帶有解釋性信息。

更改圖層變更:

  • 修復了混合播放列表與 DRM 和 Clear 內容的問題,如果在播放 DRM 視頻後加載 Clear 視頻,則播放失敗。
  • 添加了對設置的支持multiSession創建時的屬性(密鑰輪換需要)DefaultDrmSessionManager在 ExoPlayer 中。

版本 6.18.1

2022 年 1 月 26 日

更改圖層變更:

  • 添加了檢查以解決如果 ExoPlayer 實例變為 null 和getCurrentManifest()被稱為ExoPlayerVideoDisplayComponent .

版本 6.18.0

2021 年 12 月 21 日

SDK 變更:

  • 重要:在以下內容和廣告播放領域,播放器、內容和事件屬性中對整數數據類型的支持已棄用:
    • 播放頭位置,用於 VOD 和現場播放
    • 視訊持續時間

    有關遷移的字段和方法的完整列表,請參閱 Android:播放頭位置和視頻持續時間支持文檔。

SSAI 外掛程式變更:

  • 在此版本中,SSAI 插件已重構,以更好地支持播放和搜索用例。
  • 修復了在暫停的播放器中搜索廣告可能會加載錯誤的播放器控件的問題。

  • 有關此插件的行為和 API 級更改的完整描述,請參閱 SSAI 插件更改與 Android SDK v6.18.0 支持文檔。

版本 6.17.3

2021 年 12 月 10 日

SDK 變更:

  • 修復了通用流並發 (GSC) 問題,即第二個心跳請求將在第一個請求之後 30 秒後,而不是帳戶配置的頻率。
  • 改進了播放器活動、播放器片段和畫中畫生命週期事件期間的 GSC 心跳請求功能,以及重試心跳請求失敗。

版本 6.17.2

2021 年 11 月 19 日

SDK 變更:

  • 此版本增加了對通用流並發 (GSC) 的支持。請參閱 Brightcove 支持頁面了解更多信息。
  • 限制
    • 此版本不支持 Chromecast。對 Chromecast 的支持將包含在 SDK 的未來版本中。
  • 已知問題
    • 當向 GSC 心跳服務發送請求時,第二個請求將在第一個請求之後 30 秒後發送,而不是按照為帳戶設置的頻率。該問題僅出現在第二次心跳請求時,不影響播放,將在後續SDK版本中解決。

版本 6.17.1

2021 年 10 月 14 日

更改圖層變更:

  • 修復了一個過於冗長的日誌記錄問題ExoPlayerVideoDisplayComponent

版本 6.17.0

2021 年 10 月 8 日

SDK 變更:

  • 適用於 Android 的 Brightcove Native SDK 現在支持 Android 11

更改圖層變更:

  • 適用於 Android 的 Brightcove Native SDK 現在支持 ExoPlayer 2.14.2。請注意以下變化:

    • 在裡面ExoPlayerVideoDisplayComponentgetBrightcoveDrmSession() : BrightcoveDrmSession方法已被棄用。相反,請使用 ExoPlayerDrmSessionManager. See ExoPlayerVideoDisplayComponent:getExoPlayerDrmSessionManager(): ExoPlayerDrmSessionManage

    • 在裡面ExoPlayerVideoDisplayComponent類,在InfoListener子類,方法onDecoderInitialized(AnalyticsListener.EventTime eventTime, int trackType, String decoderName,long initializationDurationMs)已被棄用。相反,請使用onAudioDecoderInitialized(AnalyticsListener.EventTime eventTime, String decoderName, long initializationDurationMs) : void和/或onVideoDecoderInitialized(AnalyticsListener.EventTime eventTime, String decoderName, long initializationDurationMs) : void

    • 的構造函數ExoPlayerDrmSessionManager類已被棄用。相反,使用ExoPlayerDrmSessionManager.Builder

    • 的構造函數OfflineLicenseManager類已被棄用。這OfflineLicenseManager現在使用 Builder 模式。看OfflineLicenseManager.Builder

    • 在課堂裡BrightcoveSegmentTemplate, 方法getSegmentCount(long periodDurationUs)已被棄用。相反,請使用getSegmentCountLong(long periodDurationUs)

    • 此 ExoPlayer 版本要求必須在主線程中創建和訪問 ExoPlayer 的任何實例,因此對ExoPlayerVideoDisplayComponent.getExoPlayer方法或直接訪問任何 ExoPlayer 方法也必須在主線程上。版本 6.16.6

版本 6.16.6

2021 年 10 月 4 日

SDK 變更:

  • 改進了video_seconds_viewed測量在video_engagement發送到 Brightcove Analytics 後端的事件

更改圖層變更:

  • 修復了設備在廣告播放期間可能進入睡眠狀態的問題

版本 6.16.5

2021 年 8 月 23 日

SDK 變更:

  • 改進了對具有語言屬性的 608/708 字幕的支持
  • 發出一個DID_SET_VIDEO_STILL_ERROR無法加載視頻海報圖片時的事件

更改圖層變更:

  • 發出一個AD_ERROR如果廣告加載中斷,或者如果 ExoAdPlayer 或其上下文為 null,則為錯誤事件

離線播放插件的變化:

  • 修復後台或退出應用程序可能導致離線內容無法播放的問題

版本 6.16.4

2021 年 8 月 4 日

離線播放變更:

  • 修復部分圖片文件無法下載成功的問題

版本 6.16.3

2021 年 7 月 1 日

SDK 變更:

  • 添加對取證水印的支持。有關詳細信息,請參閱 使用本機 SDK 文檔進行取證水印
  • 更新了VideoUtils類以添加實用方法以從 Video 對像中刪除邊車字幕源
  • 修復了一個問題video_duration URL 參數未包含在對 Brightcove 的 Analytics 後端進行報告的請求中

演員外掛程式變更:

  • 添加了對為 Cast 接收器應用程序設置自定義播放器的 URL 的支持。有關更多信息,請參閱 Android SDK 支持文檔
  • 添加了對將選定的字幕和音軌信息發送到 Cast 接收器的支持

離線播放變更:

  • 添加了對設置屬性的支持AbstractOfflineCatalog班級。可以通過兩種方式設置離線目錄屬性:

    • 作為一個Map<String, String>使用鍵/值對setProperties(Map<String, String>)方法
    • 通過getProperties().put(key, value)方法
  • 添加了對創建自定義的支持NotificationChannels在裡面DownloadManager班級。有關更多信息,請參閱 Android SDK 支持文檔

版本 6.16.2

2021 年 5 月 10 日

SDK 變更:

  • 修復了文本跟踪種類的問題subtitles沒有被解析或顯示
  • 修復了文本軌道具有position附加屬性line-left或者line-right屬性未被解析或顯示

ExoPlayer 2 變化:

  • 修復了可能使用不正確的索引來獲取當前選定的音頻語言的問題

Omniture 插件更改:

  • 修復了玩家被摧毀後心跳會繼續的問題

SSAI 外掛程式變更:

  • 添加了對嵌套 VAST 和 VMAP 擴展元素的解析支持

  • 添加了對 VAST 的解析支持AdVerification元素

版本 6.16.1

2021 年 1 月 12 日

SDK 變更:

  • 改進了 SSAI VOD 視頻的視頻參與度報告。
  • DashWidevineAuthorizer類已棄用。請使用WidevineAuthorizer類代替。

IMA 外掛程式變更:

  • Google IMA SDK 已更新至版本 3.21.1。
  • 改進了對可跳過廣告的支持,並修復了可跳過廣告可能無法乾淨退出,以及在恢復內容播放後可能會聽到廣告音頻的問題。
  • 修復了為廣告設置 mime 類型的問題,其中用戶提供的 mime 類型未由插件的生成器設置。
  • 添加了插件生成器的便捷方法:
    • 在中設置廣告 mime 類型AdsRenderingSettings物見Builder.setMimeTypes(List) : void
    • 在中設置廣告視頻加載超時AdsRenderingSettings物見Builder.setLoadVideoTimeout(int) : void
    • 在設置調試模式ImaSdkSettings物見Builder.setDebugMode(boolean) : void
  • 請注意:

    這些便捷方法是AdsRenderingSettingsImaSdkSettings Google IMA SDK 對象。當直接通過 Builder 調用時,這些方法將配置AdsRenderingSettingsImaSdkSettings Builder 中默認創建的對象。

    如果您決定創建自定義AdsRenderingSettingsImaSdkSettings在 IMA 插件中使用的 Google IMA SDK 對象,您可以直接調用這些對象的方法:

    • AdsRenderingSettings.setMimeTypes(List) : void
    • AdsRenderingSettings.setLoadVideoTimeout(int) : void
    • ImaSdkSettings.setDebugMode(boolean) : void

SSAI 外掛程式變更:

  • 添加了對創建為遠程視頻對象的實時 SSAI 流的支持。

版本6.16.0

2020年10月14日

演員外掛程式變更:

  • Cast插件已經過重新設計,現在支持Brightcove Cast Receiver v2.0。
  • 請參閱Brightcove Android Native SDK文檔以及Brightcove Android Native SDK示例應用程序,以獲取更多信息和代碼示例。

版本6.15.1

9 月 22 日

SDK 變更:

  • 適用於Android的Brightcove Native SDK現在在播放器控件和UI標籤中支持阿拉伯語(RTL)語言。

  • 請注意:雖然支持阿拉伯語(RTL)文本,但當前僅支持從左到右(LTR)播放器控件佈局。

  • 解決了某些問題video_viewvideo_engagement Google Analytics(分析)事件參數可能包括以下參數的非西方阿拉伯數字:

    • video_view
      • start_time_ms
      • load_time_ms
    • video_engagement
      • range
      • video_seconds_viewed

演員外掛程式變更:

  • Cast插件現在在投射控件和UI標籤中支持阿拉伯語(RTL)文本。
  • 請注意,阿拉伯語支持不會擴展到Cast擴展控制器中的顯示(視頻經過的時間和持續時間)。

  • 顯示這些組件由Google Cast API控制。

離線播放插件的變化:

  • 脫機播放插件現在在UI標籤中支持阿拉伯語(RTL)文本。

脈衝外掛程式變更:

  • 現在,Pulse插件在廣告控件和UI標籤中支持阿拉伯(RTL)文本。

SSAI 外掛程式變更:

  • 現在,SSAI插件在廣告控件和UI標籤中支持阿拉伯語(RTL)文本。

版本6.15.0

八月二十五日

SDK 變更:

  • 對字幕URI實施了其他空檢查

更改圖層變更:

  • 修復了ExoPlayerVideoDisplayComponent setPeakBitrate()指定的比特率將被忽略的方法,而是選擇最高的比特率。

IMA 外掛程式變更:

  • Google IMA SDK已更新至版本3.19.4。一些更改包括:

    • SdkFactory.createAdDisplayContainer()已被棄用
    • AdDisplayContainer.setPlayer(VideoAdPlayer)已被棄用
    • AdDisplayContainer.setAdContainer(ViewGroup)已被棄用
    • AdsRequest.setAdDisplayContainer(AdDisplayContainer)已移除

      有關更改的完整列表,請參考Google IMA Android SDK版本歷史記錄。

  • GoogleIMAComponent現在使用Builder進行構造。
  • IMA插件會自動創建AdDisplayContainer使用BrightcoveVideoView默認。

    您可以提供AdDisplayContainerFactoryGoogleIMAComponent.Builder提供自己的AdDisplayContainer

  • 在以下方法中已棄用以下方法:GoogleIMAVideoAdPlayer類:
    • playAd(). Use playAd(AdMediaInfo)代替
    • loadAd(String). Use loadAd(AdMediaInfo, AdPodInfo)代替
    • stopAd(). Use stopAd(AdMediaInfo)代替
    • resumeAd(). Use playAd(AdMediaInfo)代替
    • pauseAd(). Use pauseAd(AdMediaInfo)代替

  • 修復了IMA插件未發出AD_PAUSED/AD_RESUME通話時發生的事件GoogleIMAVideoAdPlayer.pauseAdGoogleIMAVideoAdPlayer.resumeAd, 分別。

    有關更多信息,請訪問布萊特灣支持網站的布萊特灣 Android SDK 概述。

VMAP插件更改:

  • 不推薦使用的VMAP插件已從Brightcove Native SDK for Android中刪除。對於VMAP廣告投放,請繼續使用IMA插件。

OneceUX 外掛程式變更:

  • 已從Android的Brightcove本機SDK中刪除了已棄用的OnceUx插件。請改用SSAI插件。

版本6.14.1

2020年8月7日

SSAI 外掛程式變更:

  • 解決了以下問題CustomClick元素將無法解析。

  • 修復了解析VAST Extension元素時出現的問題。

版本6.14.0

7 月 8 日

SDK 變更:

  • 改進了與Android TalkBack(和Samsung Voice Assistant)的集成。

  • VideoParser現在將忽略任何不包含Widevine密鑰系統的DRM源。

  • 修復了一個問題VideoParser將無法解析不包含帶寬屬性的縮略圖VTT源。

  • 修復了Android TV平台上服務器端廣告插入廣告中斷完成後無法顯示“播放器選項”按鈕的問題。

IMA 外掛程式變更:

  • ExoPlayer現在用於廣告播放,而不是MediaPlayer。

版本6.13.3

五月二十一日

SDK 變更:

  • 改進了sidecar隱藏式字幕中紅寶石文本的呈現方式。清單中字幕的類似改進即將到來。

演員外掛程式變更:

  • 修復了使用Chromecast插件時活動未按預期釋放的問題。

IMA 外掛程式變更:

  • 添加了對細分受眾群(Ad)定位的支持,從而將鍵/值對添加到廣告代碼URL的cust_params參數中。

SSAI 外掛程式變更:

  • 新增了對細分受眾群(Ad)定位的支持,從而將鍵/值對添加到了VMAP源URL。

  • 修復了VAST跟踪元素中的網址空白或格式錯誤可能導致應用崩潰的問題

版本6.13.2

2020年4月24日

離線播放變更:

  • 將FileDownloader依賴項升級到v1.7.7

    此升級解決了以下問題:在後台運行應用程序時下載可能會意外暫停。

縮圖外掛程式變更:

  • 修復了Android TV上的洗滌器和縮略圖預覽之間的對齊問題

版本6.13.1

四月十六日

SDK 變更:

  • 添加了對HEVC視頻的支持。

    在支持HEVC(API級別為21或更高)的設備上,現在可以自動播放HEVC。請參閱文檔以獲取技術詳細信息。

脈衝外掛程式變更:

  • 設置時添加了無廣告支持的搜索adsDisabledVideoPlaybackController

  • 增加了播放Pulse回傳廣告的支持

  • 添加了一條消息,指示用戶何時進入暫停廣告

縮圖外掛程式變更:

  • 平板電腦中顯示的縮略圖的尺寸增加了

  • 在Android TV上加快縮略圖拖動的速度

SSAI 外掛程式變更:

  • 解決了隱藏式字幕可能與視頻不同步的問題

版本6.12.0

三月五日

SDK 變更:

  • 不推薦使用BrightcoveSurfaceView.isVideo360Supported()。根據當前支持的版本,它始終返回true。

脈衝插件:

  • 在此版本中,適用於Android的Brightcove本機SDK實現了Pulse廣告插件。

版本6.11.0

二月七日

SDK 變更:

  • 增加了對Brightcove播放權限管理服務的支持。

  • 中斷變更:現在,播放列表對像是不可變的。

  • 播放列表對象現在可以包含狀態為混合的視頻Status.OKStatus.ERROR

  • Playlist.getErrorVideos():此新方法將僅返回狀態為的視頻Status.ERROR

  • Playlist.getAllVideosAndErrors():此新方法將返回兩種狀態的所有視頻,Status.OKStatus.ERROR,遵循與“播放權限管理服務”響應中返回的相同順序

  • 注意:Playlist.getVideos()Playlist.getCount()行為與以前的版本相同,也就是說,他們只考慮具有狀態的視頻Status.OK

  • 已新增ErrorListener.onError(List)打回來。

  • 不推薦使用ErrorListener.onError(String)打回來。

  • 視頻對象現在具有狀態碼,該狀態碼可以是Status.OK要么Status.ERROR。您可以通過以下方式獲取狀態Video.getStatus():Status

  • Status.OK:該視頻具有所有預期的屬性,但沒有Video.Fields.ERRORS在裡面。

  • Status.ERROR:該視頻有Video.Fields.ERRORS其形式為List<CatalogError>

VMAP插件:

  • VMAP插件已被棄用。對於帶有VMAP和VAST文檔的客戶端廣告,請使用IMA插件。

版本6.10.1

一月十七日

更改圖層變更:

  • 修復了嘗試播放HLS Live流時崩潰的問題。

離線播放變更:

  • 修復了某些VTT隱藏式字幕文件無法成功下載的問題。

演員外掛程式:

  • 新增了CastMediaUtil.toMediaInfo沒有不必要的Android Context參數的方法。

  • 不推薦使用CastMediaUtil.toMediaInfo具有不必要的Android Context參數的方法。

版本6.10.0

十二月十九日

SDK 變更:

  • 中斷變更:Brightcove Android本機SDK現在使用AndroidX(JetPack)庫構建。請參閱Android SDK支持頁面,以獲取有關此更改的更多信息,以及遷移應用程序代碼所需的步驟。

  • 修復了與backgroundOpacity方法中BrightcoveCaptionStyle該方法未按預期在字幕上設置背景不透明度。

  • 修復了全屏功能無法正常運行的問題BrightcovePlayerFragment

更改圖層變更:

  • Brightcove Android Native SDK中的ExoPlayer支持已升級到2.10.8。

  • 修復了音軌選擇中的一個問題,該問題在切換語言後無法選擇更高比特率的再現。

IMA 外掛程式變更:

  • 通過前置式客戶端廣告增加對實時內容的支持。

SSAI 外掛程式變更:

  • 修復了在內容播放期間“字幕”按鈕無法始終顯示的問題。請注意,此問題目前僅在移動設備上得到解決;即將發布的版本將提供針對Android TV設備的解決方案。

版本6.9.0

十月二十二日

SDK 變更:

  • Android SDK現在針對並支持Android 10(targetSdkVersion 29)。

  • 修復了RunTimeException:嘗試顯示海報圖像時,“畫布:嘗試使用回收的位圖”。

  • 添加了以下便捷常量作為HttpRequestConfig查詢參數鍵:

    • HttpRequestConfig.KEY_DELIVERY_RULE_CONFIG_ID用於添加傳遞規則配置ID
    • HttpRequestConfig.KEY_AD_CONFIG_ID用於添加SSAI廣告配置ID

異形圖層第 1 版變更:

  • 已從The Brightcove Native SDK for Android中刪除了對ExoPlayer 1.x的所有支持。請確保使用ExoPlayer v2。有關詳細信息,請參見遷移到ExoPlayer 2框架文件。

SSAI 外掛程式變更:

  • 現在支持帶有服務器端廣告插入(Live SSAI)的實時和實時DVR流。

  • 中斷變更:的Event.PLAYHEAD_POSITION這兩個事件中的財產,EventType.PROGRESSEventType.AD_PROGRESS現在包含絕對播放頭位置,該位置與基礎播放器指定的播放頭位置相同。
    請用Event.PROGRESS_BAR_PLAYHEAD_POSITION而是獲取相對的播放頭位置。

  • Event.PROGRESS_BAR_PLAYHEAD_POSITION兩者都引入了屬性EventType.PROGRESSEventType.AD_PROGRESS包含相對播放頭位置的事件(如Event.PLAYHEAD_POSITION在舊版本中執行)。

  • 添加了適用於Android TV的廣告控件。

  • 修復了連續單擊後快退按鈕無法正確快退的問題。

版本6.8.1

五月三十一日

代理層次 2 變更:

  • 由於版本2.9.6中的HLS多個音軌存在問題,ExoPlayer2已降級為版本2.9.3。

離線播放變更:

  • 添加播放身份驗證服務(PAS)支持。

  • 以下方法已添加到com.brightcove.player.edge.AbstractOfflineCatalog

    • findOfflineVideoById(String, @NonNull HttpRequestConfig): Video
    • findOfflineVideoById(String, @NonNull HttpRequestConfig, @NonNull OfflineCallback<Video>): void
    • requestPurchaseLicense(@NonNull Video, @NonNull EventListener, @NonNull HttpRequestConfig): void
    • requestRentalLicense(@NonNull Video, @NonNull Date, long, @NonNull EventListener, @NonNull HttpRequestConfig): void
  • 以下方法已從com.brightcove.player.edge.AbstractOfflineCatalog

    • renewLicense(@NonNull Video, @NonNull EventListener): void
  • 解決了為下載的視頻加載海報圖像的問題。如果可用,將加載本地圖像。

飛輪外掛程式變更:

  • 通過前置式客戶端廣告增加對實時內容的支持

SSAI 外掛程式變更:

  • 修復了可以直接從內容源加載內容源的問題src屬性在Playback API響應中,而不是通過contenturi VMAP中的屬性。

版本6.8.0

五月一日

SDK 變更:

  • 安卓的布賴特灣原生 SDK 支持的 Android 最低 SDK 版本現在是 19。

  • 適用於Android的Brightcove本機SDK現在符合Java 8。請注意,使用此版本的Android SDK開發的Android應用可能需要將以下指令添加到build.gradle文件中,以確保字節碼兼容性:

    compileOptions{
    targetCompatibility JavaVersion.VERSION_1_8
    sourceCompatibility JavaVersion.VERSION_1_8
    }

代理層次 2 變更:

  • ExoPlayer2已升級到版本2.9.6

  • 請注意,此升級具有以下API更改:

  • 突破性變革已移除:constructor TrackSelectorHelper(@NonNull ExoPlayer player, @NonNull MappingTrackSelector trackSelector)

    使用constructor TrackSelectorHelper(@NonNull ExoPlayer player, @NonNull DefaultTrackSelector trackSelector)

  • 突破性變革已移除:setTrackSelector(@NonNull MappingTrackSelector trackSelector)

    使用setTrackSelector(@NonNull DefaultTrackSelector trackSelector)

  • 已移除getTrackSelector(): MappingTrackSelector

    使用getTrackSelector(): DefaultTrackSelector

飛輪外掛程式變更:

  • FreeWheel插件已更新,以支持FreeWheel AdManager版本6.28.0。

  • 請注意,FreeWheel現在將AdManager庫打包為Android存檔(AAR)。

IMA 外掛程式變更:

  • IMA插件已更新,以支持Google IMA SDK版本3.11.2。

  • 此版本的Google IMA SDK支持Open Measurement標準。

  • 請參考Brightcove Android SDK文檔欲獲得更多信息。

  • 修復了長時間播放內容後調用的插播廣告不會播放的問題。

SSAI 外掛程式變更:

  • SSAI插件現在支持通過Brightcove播放授權服務(PAS)進行內容傳遞。

  • 請注意,PAS僅與SSAI插件一起使用。不支持帶有已棄用的OneUx插件的PAS。

版本6.7.0

4 月 5 日

SSAI插件:

  • 在此版本中,適用於Android的Brightcove本機SDK實現了SSAI插件。有關此新插件的更多信息,請訪問Brightcove支持站點中的Brightcove Android SDK概述。

OneceUX 外掛程式變更:

  • 在此版本中,不推薦使用OnceUx插件。請改用新的SSAI插件。有關更多信息,請訪問布萊特灣支持網站的布萊特灣 Android SDK 概述。

版本6.6.0

2019年3月29日

SDK 變更:

  • 添加了一個新類HttpRequestConfig。此類支持添加Brightcove服務(例如Brightcove Edge API或Brightcove播放授權服務(PAS))可能需要的請求URL參數和/或請求標頭。請參閱Brightcove支持文檔以獲取有關該類用法的更多信息。

  • 將以下方法與HttpRequestConfig類一起添加到com.brightcove.player.edge.Catalog類:findPlaylistByID(String,HttpRequestConfig,PlaylistListener):void findPlaylistByReferenceID(String,HttpRequestConfig,PlaylistListener):void findVideoByID(String,HttpRequestConfig, VideoListener):void findVideoByReferenceID(String,HttpRequestConfig,VideoListener):void

  • com.brightcove.player.edge.Catalog中不推薦使用以下findPlaylist方法:findPlaylistByID(String,Map <String,String>,PlaylistListener):void findPlaylistByID(String,Map <String,String>,Map <String,String>, PlaylistListener):void findPlaylistByReferenceID(String,Map <String,String>,PlaylistListener):void findPlaylistByReferenceID(String,Map <String,String>,Map <String,String>,PlaylistListener):void

  • com.brightcove.player.edge.Catalog中不推薦使用以下findVideo方法:findVideoByID(String videoID,Map <String,String>,VideoListener):void findVideoByID(String videoID,Map <String,String>,Map <String,String >,VideoListener):void findVideoByReferenceID(String,Map <String,String>,VideoListener):void findVideoByReferenceID(String,Map <String,String>,Map <String,String>,VideoListener):void

適用於Android的Brightcove本機SDK支持Brightcove播放授權服務(PAS)

  • 在Brightcove播放授權服務(PAS)的有限可用性版本中,適用於Android的Brightcove本機SDK支持以下功能:

    • 使用PAS在線傳輸DRM內容

    • 使用PAS在線流式處理HLSe內容

  • 在Brightcove播放授權服務(PAS)的有限可用性版本中,適用於Android的Brightcove本機SDK當前不支持以下功能,並將在以後的版本中實現:

    • 使用PAS的OnceUx插件進行服務器端廣告插入

    • 使用PAS進行離線播放

    • 帶有PAS的Chromecast

  • 關於ExoPlayer 1的重要說明:

    • ExoPlayer 1已過時,將於2019年第三季度末終止使用,屆時它將不再在Android的Brightcove Native SDK中可用。

版本6.5.1

二月十二日

OneceUX 外掛程式變更:

  • 修復了從VMAP源錯誤地解析IFrameResource元素的問題。

版本6.5.0

十二月六日

SDK 變更:

  • 刪除了Brightcove Android SDK中不必要的依賴項。

  • 將以下方法的異步版本添加到OfflineCatalog類:getVideoDownloadStatus findAllQueuedVideoDownload findAllVideoDownload findOfflineVideoByID downloadVideo cancelVideoDownload pauseVideoDownload pauseVideoDownload resumeVideoDownload deleteVideo getMediaFormatTracksAvailable

  • 修復了一個問題,其中OfflineCatalog類中的estimateSize方法返回意外值。

  • 修復了使用VideoParser.buildVideoFromJSON()構建的脫機視頻無法按預期播放的問題。

OneceUX 外掛程式變更:

  • 修復了出現重複的字幕菜單項的問題。

演員外掛程式:發行說明更新:雖然Cast插件在此版本中沒有更改,但重要的是要注意此插件當前支持的功能中的這些說明。

  • Android 9-測試表明,在 Android 9 中使用 Chromecast 需要以下權限,特別是當應用程序被背景並返回到前台時,以及使用通知來控制投射會話時。這個使用權限標籤應該添加到應 < 用程序的 AndroidManifest.xml:使用權限安卓:名稱 =「安卓。權限。>

  • 標題-測試顯示,只有動態傳遞 DASH 的資訊清單內註解如預期般顯示。

  • 標題-目前不支援含 HLS 的資訊清單內註解。

  • 字幕-目前不支援任何視訊設定中的附屬字幕。Brightcove Android SDK v6.3.0發行版的Cast插件發行說明中也有此說明。

版本6.4.0

十月十七日

SDK 變更:

  • 適用於Android的Brightcove本機SDK現在支持Android 9.0(Pie)。請注意,在使用Android Pie版本時,您必須了解一些重要的更改,例如默認情況下啟用的網絡TLS,Apache HTTP客戶端棄用和Android ConnectivityManager常量棄用。您可能需要在應用程序中進行其他更改。有關更多信息,請訪問https://support.brightcove.com/android-pie-support-native-sdk-android。

  • 如果可用,DefaultSourceSelectionController和ExoPlayerSourceSelectionController現在將在其選擇中首選HTTPS源,否則選擇控制器將選擇第一個可用的源。

較舊版本

版本6.3.2

9 月 24 日

SDK 變更:

  • 修復了Android TV中的“設置”按鈕無法按預期工作的問題。

  • 修復了Video類中的getRefereiceId()和getDescription()無法按預期工作的問題。

  • 向Video類添加了方法getLongDescription()。

  • 修復了OfflineCatalog類中的問題,在該問題中,使用null參數調用setDownloadPath會導致NullPointerException。

  • 修復了OfflineCatalog類中的一個問題,在該問題中,調用estimateSize方法可能返回意外大的值。

  • 修復了以下問題:未為“畫中畫”啟用的活動會引發非致命的IllegalStateException。現在將錯誤記錄為警告。

  • 不建議使用BrightcoveClosedCaptioningSurfaceView類。

OneceUX 外掛程式變更:

  • 添加了對VAST圖標元素的支持。

版本6.3.1

八月九日

SDK 變更:

  • 修復了在渲染BrightcoveVideView時Android Studio將在佈局編輯器中引發異常的問題。

異形圖層 v2 更改:

  • 添加了LoadControlConfig和AllocatorConfig類。這些類中設置的值將用於創建ExoPlayer DefaultLoadControl對象,該對像在創建ExoPlayer實例時使用。創建LoadControlConfig時可以設置AllocatorConfig。可以將LoadControlConfig設置為ExoPlayerVideoDisplayComponent實例。

OneceUX 外掛程式變更:

  • 修復了在預播放開始播放後BrightcoveVideoView中顯示的默認海報圖像不會消失的問題。

版本6.3.0

七月二十七日

演員外掛程式變更:Cast插件已更新,並依賴於ExoPlayer Cast Extension v2.7.0。請注意,某些VideoCloud功能的支持有限,或者與Google示例接收器應用程序一起使用Cast插件時尚不支持。

  • Android 9-測試表明,在 Android 9 中使用 Chromecast 需要以下權限,特別是當應用程序被背景並返回到前台時,以及使用通知來控制投射會話時。這個使用權限標籤應該添加到應 < 用程序的 AndroidManifest.xml:使用權限安卓:名稱 =「安卓。權限。>

  • 標題-測試顯示,只有動態傳遞 DASH 的資訊清單內註解如預期般顯示。

  • 標題-目前不支援含 HLS 的資訊清單內註解。

  • 字幕-目前不支援任何視訊設定中的附屬字幕。

  • 將 Cast 外掛程式與 Google 樣本接收器應用程式搭配使用時,不支援 Widevine 模組化 DRM。

  • 在 Google 範例接收器應用程式中使用 Cast 外掛程式時,不支援多個音軌。

  • 在 Google 範例接收器應用程式中使用 Cast 外掛程式時,不支援用戶端和伺服器端廣告。

  • 在 Google 範例接收器應用程式中使用 Cast 外掛程式時,不支援即時和即時 DVR 串流。

飛輪外掛程式變更:

  • FreeWheel插件已更新,以支持FreeWheel AdManager v6.23.0。請注意,這是一項重大更改,並且此版本的Brightcove Native SDK for Android不適用於FreeWheel AdManager的早期版本。請參閱FreeWheel AdManager v6.23.0中的發行說明,以獲取有關該版本更改的更多信息。

IMA 外掛程式變更:

  • IMA插件現在支持適用於Android的Google IMA SDK v3.9.0。

版本6.2.3

七月十六日

SDK 變更:

  • 離線播放:將FileDownloader庫版本升級到1.7.4。

  • 離線播放:修復了使應用程序後台運行並更改網絡狀態可能引發IllegalArgumentException的問題。

版本6.2.2

七月九日

異形圖層 v2 更改:

  • 修復了視頻對象的HEADERS字段中的值未按預期添加的問題。

OneceUX 外掛程式變更:

  • 修復了一個問題,即在視頻過程中搜索沒有廣告可能會導致仍然觸發廣告事件。

版本6.2.1

六月五日

異形圖層 v2 更改:

  • Brightcove ExoPlayer已還原到v2.7.0,以解決實時流中向後搜索行為的回歸以及實時窗口範圍值的計算方式發生意外更改的問題。

  • 修復了DASH清單的startNumber參數不同於0時BrightcoveSegmentTemplate.getSegmentCount的計算問題。

  • 在ExoPlayerVideoDisplayComponent.reportPlayerState中添加了對潛在NullPointerException的驗證

版本6.2.0

五月十八日

SDK 變更:

  • 遵循Brightcove Playback API響應格式,添加了VideoParser類,該類具有用於從JSON對象構建視頻和播放列表的方法。

  • 重載了OfflineCatalog類中的requestPurchaseLicense()和requestRentalLicense()方法,以便通過CustomerRightsTokenConfig對象設置OutputProtection。

  • 將FileDownloader庫更新為1.7.3,以進行脫機播放。

  • 修復了在下載時刪除多個視頻時脫機播放的競爭條件。

異形圖層 v2 更改:

  • Brightcove ExoPlayer已更新至2.7.3。

  • BrightcoveDrmSession接口不推薦使用以下方法:

    • DrmException getDrmError()

    • Map <String,String> queryKeyStatus()

    • byte [] getOfflineLicenseKeySetId()

OneceUX 外掛程式變更:

  • 新增了從SSAI VMAP解析和讀取所有廣告素材ID的支持。

  • 刪除了廣告代碼中對id屬性的要求。

版本6.1.2

四月二十四日

SDK 變更:

  • 修復了在終止並重新啟動應用後,下載將無法在慢速網絡(低至256kbps)中恢復的問題。

OneceUX 外掛程式變更:

  • 修復了搜索多個廣告連播後將播放所有廣告的問題。

版本6.1.1

4 月 6 日

SDK 變更:

  • 修復了離線分析依賴關係,該依賴關係意外增加了應用程序大小。

  • 修復了“離線播放”的問題,其中某些下載以99%的速度掛起。

版本6.1.0

三月二十九日

SDK 變更:

  • 在Android Oreo上增加了對畫中畫的支持。

  • 通過在後台線程上執行所有下載管理器回調,修復了下載視頻時脫機播放的UI性能問題。

  • 改進了離線播放的下載速度。

  • 修復了離線播放問題,其中video_download_request和video_download_cancellation事件中缺少download_id參數以進行清晰下載。

  • 修復了WebVTT字幕的問題,該問題使用了不帶百分比(%)字符的“ line:”屬性,導致字幕無法顯示。

  • 不推薦使用AbstractOfflineCatalog.renewLicense方法,該方法現在不起作用。要續訂離線許可證,請使用AbstractOfflineCatalog.requestRentalLicense(Video,Date,long,EventListener)或AbstractOfflineCatalog.requestPurchaseLicense(Video,EventListener)

ExoPlayer2的變化:

  • ExoPlayer2現在報告通過當前視頻參與事件下載的累積字節數,並將其作為media_bytes_transferred發送到Analytics服務器。

  • 添加了一種方便的方法,可以在為播放器準備新視頻之前或在任何時候調用ExoPlayerVideoDisplayComponent.setPeakBitrate(int peakBitrate)之前設置峰值比特率。

版本6.0.2

一月三十日

SDK 變更:

  • 增加了對離線播放分析的支持。

  • 不推薦使用的Widevine Classic插件已被刪除。

IMA 外掛程式變更:

  • 修復了未按預期觸發viewable_impression信標的問題。

AfterUX插件更改:

  • 修復了廣告標記未在預期位置顯示的問題。

  • 解決了以下問題:搜索過去的廣告,以及從預期的搜索位置恢復播放。

  • 修復了播放器控件在方向更改時會出現在SSAI廣告中的問題。

版本6.0.1

2017年12月18日

SDK 變更:

  • com.brightcove.player.media包中已棄用的舊版Media API類已從Brightcove Native SDK for Android中刪除。

  • 以下類從com.brightcove.player.media移至com.brightcove.player.model。請注意,這是一個重大變化:

    • 投放類型

    • 字幕類型

    • 錯誤字段

    • VideoFields

異形圖層 v2 更改:

  • 使用ExoPlayer 2(v2.5.3)的Android Brightcove本機SDK已全面上市。

  • 使用ExoPlayer 2時增加了對Omniture插件的支持。

  • 修復了一些錯誤。

異形圖層第 1 版變更:

  • 使用 Exoplayer 1 的安卓版的布萊特灣原生 SDK 已被棄用。有關遷移過程的更多信息,請訪問https://support.brightcove.com/migrating-exoplayer-2-framework

完整髮行說明

有關發行說明的完整列表,請參見Brightcove Native SDK for Android發行說明