Android SDK 修正履歴

Android SDK 修正履歴

3.0.11 (2025.12.05)

Released date: 2025-12-05

Fixed

  • DRM Callback, PlayCallback エラーコード -9000, -10000の元の設定に差し戻し
    変更理由: お客様への影響を考慮し、エラーコードの変更を一旦取りやめ、
    以前の安定した状態に復旧いたしました。
    影響範囲: No
    アプリの変更有無: No

3.0.10 (2025.12.04)

Released date: 2025-12-04

Added APIs

  • ユーザー行動分析関連API追加
    変更理由: ユーザー行動分析を通じてUI企画・改善などに活用
    影響範囲: No(KollusPlayer Appのみ反映)
    アプリの変更有無: No

    KollusContentに下記のAPI追加 public String getActionStatsUrl(); public String getActionStatsSecretKey();
  • AIチャプター機能追加
    変更理由: 区間ごとに小見出しを表示し、エンドユーザーに各区間の概要が伝わるようにしました。
    影響範囲: No
    アプリの変更有無: No

    KollusContentに下記のAPI追加 public String getDefaultChapterLanguage(); public List<ChapterInfo> getChapterInfos(); KollusContent.ChapterInfo 追加 public String getLanguage(); public List<Chapter> getChapters();

Added Features

  • エッジサーバー接続時にkeep alive追加
    変更理由: サーバー ネットワーク リソースの効率性強化
    影響範囲: No
    アプリの変更有無: No

Changed Features

  • DRM Callback, PlayCallbackエラーコードを最適化(-9000, -10000追加)
    変更理由: エラーコードによるエラー原因の詳細分析のため
    影響範囲: No
    アプリの変更有無: No

  • KollusPlayerLMSListener.onLMSのresponse data変更
    変更理由: LMSデータの送信結果に処理時間を追加。デバッグ用途のため、アプリへの影響はありません。
    影響範囲: No
    アプリの変更有無: No

    変更前 : {"error":1,"status":"HTTP Code:28"} 変更後 : {"error":1, "code":28, "time":10005}

Fixed

  • QoEのdns lookup、connect、tlshand shakeの値のデータ収集エラー修正
    変更理由: QoEデータエラー修正
    影響範囲: No
    アプリの変更有無: No

  • LMSデータの showtime が断続的に不正な値になる事象を修正
    変更理由: LMSデータの showtime が断続的に負の値になったり急激に跳ねる事象が報告されたため、
    異常値を検知した場合は直前の値を維持するよう修正。
    影響範囲: No
    アプリの変更有無: No

3.0.9 (2025.09.04)

Released date: 2025-09-04

Fixed

  • KollusStorageのfinish呼び出す時にCrash現象を修正
    変更理由: finishする時qoeインスタンスを初期化しない問題をパッチ
    影響範囲: SDK 3.0.8 適用中、Kollus Storageのfinishを使用する場合、修正されたSDK適用が必要
    アプリの変更有無: No

3.0.8 (2025.08.06)

Released date: 2025-08-06

Warning

  • エラー収集高度化
    変更理由: メディア情報を取得する前にエラーが発生した場合、エラーコード収集機能を追加
    影響範囲: Android SDK 3.0.4(2025.03.13) 以降をご利用の場合は、build.gradleの修正必要
    アプリの変更有無: No

    build.gradleに下記の内容を追加

    implementation 'com.squareup.okhttp3:okhttp:4.12.0' implementation 'com.squareup.okhttp3:logging-interceptor:4.12.0'

Added APIs

  • QoE機能追懐
    変更理由: ネットワーク品質の評価機能を追加
    影響範囲: No
    アプリの変更有無: No

    KollusContentに下記のAPI追加

    /** * チャンネルキーを取得する関数 * @return チャンネルキー */ public String getChannelKey(); /** * QOE セッション情報を送信するURL * SDK内でのみ使用 * @return セッションURL */ public String getQoeSessionUrl(); /** * QOEネットワーク情報を送信するURL * * SDK内でのみ使用 * * @return ネットワークURL */ public String getQoeNetworkUrl(); /** * QOE再生情報を送信するURL * SDK内でのみ使用 * @return 再生情報 URL */ public String getPlaybackUrl(); /** * QOE暗号化キー * SDK内でのみ使用 * @return 暗号化キー */ public String getQoeSecretKey();

Changed Features

  • ライブ配信中に放送終了した場合、playback completeから-3012(放送中ではありません)を返すように変更
    変更理由: ライブ配信終了時にplayback completeでアプリが終了するため、
        ユーザーが認識できるよう-3012のエラーポップアップを表示するように修正しました。
    影響範囲: No
    アプリの変更有無: No

Added Features

  • 16KB ページサイズのサポート追加
    変更理由: Android 15から16KBページサイズがサポートされるため、事前対応を実施(従来は4KBページサイズ)。
    16KB端末で4KBライブラリを使用すると、ランタイム時にアプリがクラッシュする問題が発生するため。
    影響範囲: No
    アプリの変更有無: No

3.0.7 (2025.06.12)

Released date: 2025-06-12

Fixed

  • リスナー未登録時の安定化コードを追加
    変更理由: MediaPlayer.setKollusPlayerLMSListener登録時crash問題修正
    影響範囲: No
    アプリの変更有無: No

  • バッファリング中に終了する時に安定性強化
    変更理由: ネットワークの信号が弱い状態で終了を試みた際に安定性強化のために修正
    影響範囲: No
    アプリの変更有無: No

3.0.6 (2025.05.16)

Released date: 2025-05-16

Added APIs

  • AI 字幕
    KollusContents.SubtitleInfoにAI字幕有無確認の項目を追加
    public boolean ai;
    変更理由: AI生成字幕かどうかを判定するため(true: AI生成字幕、false: 通常字幕)
    影響範囲: No
    アプリの変更有無: No

Changed Features

  • MediaPlayerから setMute 削除
    変更理由: KollusMediaPlayer 側でソフトウェア的にミュート処理を行うAPIがあるため、3.0.4以後に本メソッドは不要
    影響範囲: No
    アプリの変更有無: No

Fixed

  • PlayCallback の result が 正常範囲を超える場合の例外処理を追加
    変更理由: 顧客側のイシューでresponseが正常範囲を超える場合、防御的なコードを追加
    影響範囲: No
    アプリの変更有無: No

3.0.5 (2025.04.08)

Released date: 2025-04-08

Added APIs

  • バックグラウンドオーディオ再生機能制御オプション項目の追加
    KollusContentに下記のAPI追加

    /** * コンテンツ プロバイダーの名前を取得する関数 * SDK内のみ使用 * @return コンテンツ プロバイダーの名前 */ public String getContentProvierName(); /** * バックグラウンド再生に関するユーザー設定の無効化可否を判定する関数 * @return trueはユーザー設定に関わらずバックグラウンド再生を許可しない * falseはユーザー設定に従ってバックグラウンド再生を判断する */ public boolean isDisableBackgroundAudio();

    変更理由: コンテンツ毎にバックグラウンド状態における再生可否を管理するため
    影響範囲: No
    アプリの変更有無: No

Changed Features

  • DataBaseに保存されたLMSデータの送信処理を、同期処理から非同期処理に変更
    変更理由: ネットワーク環境が不安定な場合に、ANR(Application Not Responding)を回避するための例外処理を追加
    影響範囲: No
    アプリの変更有無: No

3.0.4 (2025.03.13)

Released date: 2025-03-13

Added APIs

  • エラー収集高度化
    KollusContentに下記のAPI追加

    /** * エラー発生時にエラーを収集するサーバーUALアドレス * SDK内のみ利用 * @return UAL エラーサーバーアドレス / public String getUalErrorReportUrl(); /* * エラー発生時にエラーを収集するサーバーアドレス * SDK内のみ利用 * @return エラーサーバーアドレス / public String getErrorReportUrl(); /* * コンテンツ プロバイダーを取得する関数 * SDK内のみ利用 * @return コンテンツ プロバイダー / public String getContentProvierKey() ; /* * エラー発生時に収集するサーバーに送信する追加のデータ * SDK内のみ利用 * @return 追加データ */ public String getErrorAdditionalInfo();

    変更理由: Player初期化前に発生するエラー収集
    影響範囲: No
    アプリの変更有無: No

Changed Features

  • KollusMediaPlayer 削除
    MediaPlayerから削除
     setVolumeLevel
     enum RENDER_MODE
     OnCencDrmListener
     setOnCencDrmListener
     getPlayerType

    KollusContentから削除
     getAudioWaterMark

    Utilsから削除
    getPlayerType
    setRenderType
    getRenderType
    enum DecoderType
    setDecoderType
    getDecoderType
    変更理由: EOSされた機能 (Android OS 5.0未満及びオーディオウォーターマークコンテンツの再生対応)
    影響範囲: No (該当APIを使用する際、削除が必要)
    アプリの変更有無: No (該当APIを使用する際、削除が必要)

  • エラー収集高度化
    KollusStorage 初期化エラーコード変更
    ErrorCodesから削除

    /** * SDKキー満了 */ public static final int ERROR_EXPIRED_KEY = -2; /** * SDKキーエラー */ public static final int ERROR_INVALID_KEY = -1;
  • ErrorCodesから追加

    /** * KollusStrage 初期化時に間違ったPackageNameを提供 */ public static int ERROR_INCORRECT_PACKAGE_NAME = -2103; /** * KollusStrage 初期化時にSDKキー満了 */ public static int ERROR_EXPIRED_AUTH_DATE = -2104; /** * KollusStrage 初期化時に利用期間の入力フォーマットのエラー */ public static int ERROR_INCORRECT_AUTH_DATE = -2105; /** * KollusStrage 初期化時にSDKキーのエラー */ public static int ERROR_INCORRECT_AUTH_KEY = -2106; /** * KollusStrage 初期化時にSDKキーの情報が全て入力されてない */ public static int ERROR_NOT_ENOUGH_AUTH_INFO = -2107;

    変更理由: エラーコードを詳しく追加
    影響範囲: Yes
    アプリの変更有無: Yes (KollusStorage.initializeのエラーコード値をチェックする場合、修正されたエラーコードで修正必要

3.0.3 (2025.01.14)

Released date: 2025-01-14

Added APIs

  • 次の動画再生ボタン 表示/非表示 オプション追加
    KollusContentにAPI 追加

    /** * 次の動画自動再生してもgetNextEpisodeShowTimeの時間内のUIボタンを表示可否を得る関数 * @return 次の動画ボタンの表示可否(true:表示, false:非表示) */ public boolean isNextEpisodeShowButton();

    変更理由: 次の動画が自動再生される場合でも、「次の動画再生」ボタンの表示可否を選択できるようにするため
    影響範囲: No (次の動画機能を利用中の場合)
    アプリの変更有無: No (次の動画機能を利用中の場合)

Added Features

  • メディアインフォ復号化機能のセキュリティ強化
    変更理由: セキュリティ強化
    影響範囲: No
    アプリの変更有無: No

  • MultiDRM、次の動画機能支援
    変更理由: 機能追加
    影響範囲: MultiDRMを利用中の顧客向けの機能追加
    アプリの変更有無: No

Fixed

  • onDetectDebuggingModeを使用したアプリ終了時、1分後にアプリがクラッシュする現象を修正
    変更理由: バグ修正
    影響範囲: onDetectDebuggingMode APIを使用してアプリ終了処理を実装している場合、更新が必要
    アプリの変更有無: Yes

3.0.2 (2024.11.07)

Released date: 2024-11-07

Added APIs

  • KollusContent に public boolean isIgnoreZero() 追加
    再生URLのQuery parameterとしてign_z flagの値を返還します。(default: false)
    変更理由: 動画を再生開始から10秒以内、または終了前の10秒以内に停止した場合でも、次回の再生時に「続き再生」が有効となる機能を追加しました。
    影響範囲: 追加機能を有効化するお客様
    アプリの変更有無: No (変更不要)追加機能を有効化する場合、再生URLのQuery parameterにign_z flagの値を追加

Changed Features

  • Kollus DRM及びコンテンツのセキュリティ強化
    変更理由: Kollusのセキュリティ強化
    影響範囲: Kollus DRMご利用中の場合
    (V/G暗号化バージョンのアップグレードおよびDRM暗号/復号化モジュールの更新)
    アプリの変更有無: No

Fixed

  • AI倍速のバグ修正
    変更理由: media3の適用に伴い発生したバグの修正
    影響範囲: AI倍速機能をご利用中のお客様
    アプリの変更有無: No (変更不要)

  • Googleのアプリ脆弱性警告への対応
    警告の内容:アプリに暗示的な内部インテントの脆弱性があります。
    対象モジュール:com.teruten.mcm.module.a0.F
    変更理由: Googleアプリの脆弱性警告に対応するためのモジュールアップデート
    影響範囲: Google Play Consoleにおいて当該警告が表示された場合にアップデートが必要
    アプリの変更有無: No (変更不要)

3.0.1 (2024.09.11)

Released date: 2024-09-11

Added APIs

  • MediaPlayerにAPI追加
    変更理由: ユーザーがBackgroundの状態にしている時間を計算するための機能を追加
    影響範囲: 新規APIなので利用しない場合、影響なし
    アプリの変更有無: No

    /** * LMSデータを送信する際、アプリの状態がbackgroundまたはforegroundになった時の時間も一緒に送るために * アプリの状況が変更される時点を保存する関数 * LMS Callback設定に{APP_STATUS_JSON}を追加した場合に有効になります。 * @param status アプリの状況 */ public void setAppStatus(@APP_STATUS int status); // 1 : background, 2: foreground

Fixed

  • Seek中に終了したとき、NullPointerException対応(Play Consoleのvitals対応)
    変更理由: SDK 3.0.0から発生したBug Fix
    影響範囲: SDK 3.0.0をご利用中でしたら影響あり、3.0.1への適用必須
    アプリの変更有無: No

3.0.0 (2024.08.29)

Released date: 2024-08-29

Changed APIs

  • KollusStorageのsetDevice/setDeviceASync変更

    • 変更理由: 独自のplayerIdを使用したいという要求事項により変更

    • 変更前

      • public int setDevice(String storagePath, String playerId, String playerIdMd5, boolean bTablet);

      • public void setDeviceASync(String storagePath, String playerId, String playerIdMd5, boolean bTablet, OnKollusStorageDeviceListener listener);

    • 変更後

      • public int setDevice(String storagePath, boolean bTablet);

      • public void setDeviceASync(String storagePath, boolean bTablet, OnKollusStorageDeviceListener listener);

Changed Features

  • Kollus Android SDK 3.0.0よりFire OS向けのSDKを統合しました。

Added Features

  • ExoPlayer2からmedia3に変更

    • 変更理由: ExoPlayer2の対応終了

  • MultiDRMのライブラリー変更

    • 変更理由: media3の対応のために変更

Fixed

  • SRT字幕改行文字漏れに対する例外処理

  • 終了時にnscreenデータのみai関連情報を送出

Warning

  • 独自のplayerIdを使用する場合は (Utils.setPlayerIdをリクエストする場合) KollusStorageの setDevice/setDeviceASyncをリクエストする前にUtils.setPlayerIdでPlayerIdを設定する必要があります。

  • ProGuard修正

    • exoplayer2項目削除

    • 下記の項目を追加

      -dontwarn androidx.media3.** -keep interface androidx.media3.** { *; }
  • MultiDRMのライブラリ変更

    • 以前バージョンからDLしたMultiDRMコンテンツは対応しておりません。DLリストからは表示されますが、再生はできません。(Kollus DRMは関係ありません)

    • minSDKを21になります。

    • PallyconWVMSDK.aarをSubProjectとして追加もしくはlibsフォルダーに追加が必要です。

    • build.gradle修正

      • MultiDRMのライブラリーはKotlinになりましたので下記のKotlin設定が必要です。

        //apply plugin: 'com.android.application' plugins { id 'com.android.application' id 'org.jetbrains.kotlin.android' id 'kotlin-android' id 'kotlin-parcelize' }
  • media3関連のdependencies追加

    • build.gradle修正

      dependencies { api ('com.google.guava:guava:31.1-android') { // Exclude dependencies that are only used by Guava at compile time // (but declared as runtime deps) [internal b/168188131]. exclude group: 'com.google.code.findbugs', module: 'jsr305' exclude group: 'org.checkerframework', module: 'checker-compat-qual' exclude group: 'org.checkerframework', module: 'checker-qual' exclude group: 'com.google.errorprone', module: 'error_prone_annotations' exclude group: 'com.google.j2objc', module: 'j2objc-annotations' exclude group: 'org.codehaus.mojo', module: 'animal-sniffer-annotations' } compileOnly 'com.google.errorprone:error_prone_annotations:2.15.0' compileOnly 'org.checkerframework:checker-qual:3.13.0' compileOnly 'org.checkerframework:checker-compat-qual:2.5.0' implementation "androidx.security:security-crypto-ktx:1.1.0-alpha03" ... }

2.0.23 (2024.07.16)

  1. AI倍速スクリプトパスエラーに対する防御コード追加

2.0.22 (2024.07.11)

  1. ネットワークの状況により、再生開始中にExoPlayerでエラーが発生した場合にANR現象を修正

  2. 1007エラー発生する状況のエラーコード分離
    -1018 : KollusStorage因子エラーまたは再生パスエラー時
    -1019 : Kollus Storage 初期化されていない場合

  3. SocketTimeoutException発生時 -1010から -8028に変更

2.0.21 (2024.06.14)

  1. Google未認証端末にPallyconライブラリの初期化失敗を修正
    端末名で初期化skip

2.0.20 (2024.05.20)

  1. AI倍速コンテンツ情報をN-screenに追加

  2. Kollus User AgentにChrome OSを追加

2.0.19 (2024.03.28)

  1. 次の動画再生追加

    KollusContentに下記のAPIを追加 /** * 次の動画再生 Callback URL 獲得する関数 * @return 次の動画再生 Callback URL */ public String getNextEpisodeCallbackUrl(); /** * 次の動画再生 Callback URL 呼び出し時 post データを取得する関数 * @return 次の動画再生 Callback URL 呼び出し時 post データ */ public String getNextEpisodeCallbackData(); /** * 次の動画再生がある時にUIボタンを表示する時間を取得する関数 * @return 見える時間 */ public int getNextEpisodeShowTime();
  2. KollusContent API整理

    /** * Parcelで再生コンテンツ情報を設定する関数 * SDK内部で使用 * @param in コンテンツ情報を盛り込んだ Parcel */ public void setForPlay(Parcel in); /** * Parcelでダウンロードコンテンツ情報を設定する関数 * SDK内部で使用 * @param in コンテンツ情報を盛り込んだ Parcel */ public void setForDownload(Parcel in); /** * Json Stringでコンテンツ情報を設定する関数 * SDK内部で使用 * @param jsonString コンテンツ情報を盛り込んだ Json String */ public void setByJson(String jsonString); /** * 与えられた因子にコンテンツ情報をコピーする関数 * @param content コンテンツ情報をコピーする対象 KollusContent */ public void copy(KollusContent content); 下記の関数を除いたset関数を削除 public void setMediaContentKey(String key); public void setContentT+D1ype(ContentType type); public void setUriIndex(int index); public void setPlaytime(int playtime); public void setReceivedSize(long receiveSize); public void setReceivingSize(long receiveSize); public void setFileSize(long fileSize); public void setLocalMediaUrl(String mediaUrl); public void setDownloadPercent(int percent); public void setDownloadCompleted(boolean complete); public void setDownloadError(boolean bError); public void setLoaded(boolean bLoaded); public void setContentExpired (boolean expired); public void setDownloading(boolean downloading); public void setDownloadCanceled(); public void setServiceProviderMessage(String message);
  3. 4.2以下の断末から倍速をする時、安定性を改善

2.0.18 (2024.03.04)

  1. AwesomePlayerでseek中にLMSデータが出る場合、LMSデータのPlaytimeエラーを修正

  2. 字幕がない区間でseek時以前の時間の字幕が少し出て消える現象を修正

  3. AI倍速チューニング

  4. LMSコールバックURLが複数ある場合、エラー発生時(4xx、5xx)以降のオフラインLMSデータが上がらない現象を修正

2.0.17 (2024.02.07)

  1. MediaInfoを取得中の間、再生終了する時にIndexOutOfBoundsExceptionの問題を修正

  2. StorageManager load中の間、再生終了する時にANR発生現象を修正

  3. LMSデータにai_playtimeを追加

2.0.16 (2024.01.23)

  1. AI倍速追加

    MediaPlayerに下記のAPI追加 /** AI倍速可否を設定する関数 @param enable true : AI 倍速, false : 基本倍速 */ public void setAiPlaybackRateEnable(boolean enable); /** AI 可否を知らせるする関数 @return true : AI 倍速, false : 基本倍速 */ public boolean isAiPlaybackRateEnabled(); KollusContentに以下のAPI追加 /** AI SCriptアドレスを設定する関数としてSDK 内で使用します。 @param scriptPath AI SCriptアドレス */ public void setAiScriptPath(String scriptPath); /** AI SCriptアドレスを取得する関数で、パスが空の文字でなければAIの倍速が可能なコンテンツです。 */ public String getAiScriptPath();
  2. MultiDRMコンテンツのサムネイル、スナップショットイメージエラーを修正

  3. 区間再生パラメータ追加
    KollusContentに下記のAPIを追加

    /** * 区間再生の開始時間を設定する関数 * @param time 区間再生の開始時間 (ミリ秒) */ public void setRepeatPlaySectionStart(int time); /** * 区間再生の開始時間を取る関数 * @return 区間再生の開始時間 (ミリ秒) */ public int getRepeatPlaySectionStart(); /** * 区間再生の終了時間を設定する関数 * @param time 区間再生の終了時間 (ミリ秒) */ public void setRepeatPlaySectionEnd(int time); /** * 区間再生の終了時間を取る関数 * @return 区間再生の終了時間 (ミリ秒) */ public int getRepeatPlaySectionEnd();

2.0.15 (2023.11.01)

  1. 断続的に発生したメディア パーシング エラー(-8633)を修正

  2. エラー レポート時のエンコーディング プロファイルのキー追加

  3. prepared前に終了時、LMSのruntimeデータの収集エラー修正

  4. ブックマークタイトルにurlencodeを追加

2.0.14 (2023.08.10)

  1. Edge接続時にHttp Request Headerを追加

2.0.13 (2023.08.09)

  1. HLS、Mpeg-Dashの場合、エラーログの収集ができないエラーを修正

  2. エラーログ収集時パラメータの欠落している現象を修正

  3. Download DRM v2支援

2.0.12 (2023.07.18)

  1. 初期バッファリング収集データの追加

  2. onPrepared以降、最初の再生するタイミングから字幕を表示修正

2.0.11 (2023.06.09)

  1. Virtual Master検知パッチされたライブラリの適用

  2. ライブ再生の試み時にエラーが発生した場合、エラーレポートが抜ける現象を修正

  3. 最初のエッジ接続時、UserAgentにcpkが抜ける現象を修正

  4. フォレンジックウォーターの開始エラー時にonPreparedがNotifyされて再生される現象を修正

  5. on Prepared以降、初再生の試み時に字幕が上がるように修正

  6. Emulator Checker Listenerに下記APIを追加
    /**
    * 再生中にデバッグモードがオンになっている場合に呼び出されます。
    */
    public void onDetectDebuggingMode();

2.0.10 (2023.03.14)

  1. FD_SETSIZE 1024制限でソケットが1024より大きい場合、FD_SETからCrashされ、selectからpollに変更

  2. ストレージマネージャーでエラーが発生した場合、stパラメータが漏れる現象を修正

  3. Terutenモジュールアップデート

  4. Terutenモジュール初期化失敗時エラーレポート漏れ現象修正

  5. エミュレータ検出時にエラーレポートを追加

  6. TimeShiftを最大にseek時、間欠的に-3012エラーが出る現象を修正

2.0.9 (2022.09.29)

  1. 再生終了時にANR現像を修正

  2. Teruten エミュレータチェックモジュールの追加
    AnroidManifest.xmlに下記項目追加
    <receiver
    android:name="com.kollus.sdk.media.MediaPlayer$TMCMReceiver"
    tools:ignore="Instantiatable"
    android:exported="false">
    <intent-filter>
    <action android:name="com.teruten.mcm.receiver" />
    </intent-filter>
    </receiver>

2.0.8 (2022.08.23)

  1. マルチ字幕対応
    KolluesContent API 追加
      public Vector<SubtitleInfo> getSubtitleSubInfo();
    MediaPlayer API 変更
     変更前   

public void addTimedTextSource(Context context, Uri uri); public void addTimedTextSource(String path); public void selectTrack(int index); public void deselectTrack(int index);

  変更後

public void addTimedTextSource(Context context, boolean bSubTimedText, Uri uri); public void addTimedTextSource(boolean bSubTimedText, String path); public void selectTrack(boolean bSubTimedText, int index); public void deselectTrack(boolean bSubTimedText, int index);

MediaPlayer.OnTimedTextDetectListener API 追加
  public void onSubTimedTextDetect(MediaPlayer mp, int trackIndex);
 MediaPlayer.OnTimedTextListener API 追加
  public void onSubTimedText(MediaPlayer mp, int trackIndex);
2. 下記APIパラメータ変更
変更前

MediaPlayer.OnExternalDisplayDetectListenerの public void onExternalDisplayDetect(int type, boolean plugged); KollusContentの public int getContentType();

変更後

MediaPlayer.OnExternalDisplayDetectListenerの public void onExternalDisplayDetect(EXTERNAL_DISPLAY_MODE type, boolean plugged); KollusContentの public KollusContent.ContentType getContentType();

2.0.7 (2022.07.01)

  1. FireTV App専用のSDK提供

    • 64ビットに対応

  2. ダウンロードリンクにdownloadパラメータをSDK内に追加

    • アプリにあったものをSDK段に移す(顧客から漏れてネットワークthrottlingにかかり遅い現象を防止)

  3. アプリ脆弱性警告及びエミュレータ感知できない問題でTerutenエミュレータチェックライブラリー除去

    • Android11以上では権限問題で最初からチェック不可能

  4. 以下のCPUアーキテクチャの除去

    • armeabi, mips, mips64

2.0.6 (2022.02.08)

  1. TimeShiftする際のcurrent positionとdurationエラーを修正

  2. 進捗率にVolume, Playrate関連スペックを追加

  3. prepareAsync 重複リクエストによりバッファリング時間がマイナスにリターンされる問題を修正

  4. releaseバージョンでProguardを適用した際にCrashする問題を修正

  5. lmsに置換子 {PLAY_BLOCK_JSON}を使用する際のデータエラーを修正

2.0.5 (2021.11.22)

  1. バグ修正: ExoPlayer seekする際のcomplete notifyする時点を変更

    • 一般的にシーク動作がリクエストされると、Playerは最も近いキーフレームに移動します。

      • 例)動画の10秒時点にキーフレームがあって、11秒時点をシークするようにリクエストされた場合、シーク動作後の実際の場所は10秒になります。
        ※全てのVideo Playerはこの方式で動作します。

    • バグ修正前

      • 例)11秒時点にシークをリクエストされた場合に10秒時点にキーフレームがあると上記動作のようにPlayerは10秒に移動するが、シーク動作に対するリターン値は11秒になる。
        実際再生には影響がなくても、LMS Callbackなどに影響する可能性あり。

    • バグ修正後

      • シーク動作のリターン値が、実際シーク関数が完了された時点(10秒)と一致する。

  2. スペック変更: setBandwidth動作変更

    • 変更前

      • "setBandwidth"関数をリクエストしても、exoPlayerはバッファされたストリームサイズが25秒未満にならない限り、ビットレートを変更しない。

    • 変更後

      • "setBandwidth"関数をリクエストすると、exoPlayerはバッファされたストリームサイズを無視し、関数がリクエストされた直後にビットレートを変更する。

  3. Forensic Video Watermark関連のAPIを追加
    /**
    * ForensicWatermarkViewを設定する関数。SurfaceViewまたはSurfaceを入れた状態でリクエストしてください。
    * フォレンジックビデオウォーターマークに対応する場合、必須で設定してください。
    *
    * @param view
    */public void setForensicWatermarkView(ForensicWatermarkView view);

Copyright © CATENOID, lnc. All Rights Reserved.
E-mail. jp_sales@catenoid.net | Tel. 03-4405-8462