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のみ反映)
アプリの変更有無: NoKollusContentに下記のAPI追加 public String getActionStatsUrl(); public String getActionStatsSecretKey();AIチャプター機能追加
変更理由: 区間ごとに小見出しを表示し、エンドユーザーに各区間の概要が伝わるようにしました。
影響範囲: No
アプリの変更有無: NoKollusContentに下記の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
アプリの変更有無: NoKollusPlayerLMSListener.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
アプリの変更有無: NoLMSデータの 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の修正必要
アプリの変更有無: Nobuild.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
アプリの変更有無: NoMultiDRM、次の動画機能支援
変更理由: 機能追加
影響範囲: 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)
AI倍速スクリプトパスエラーに対する防御コード追加
2.0.22 (2024.07.11)
ネットワークの状況により、再生開始中にExoPlayerでエラーが発生した場合にANR現象を修正
1007エラー発生する状況のエラーコード分離
-1018 : KollusStorage因子エラーまたは再生パスエラー時
-1019 : Kollus Storage 初期化されていない場合SocketTimeoutException発生時 -1010から -8028に変更
2.0.21 (2024.06.14)
Google未認証端末にPallyconライブラリの初期化失敗を修正
端末名で初期化skip
2.0.20 (2024.05.20)
AI倍速コンテンツ情報をN-screenに追加
Kollus User AgentにChrome OSを追加
2.0.19 (2024.03.28)
次の動画再生追加
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();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);4.2以下の断末から倍速をする時、安定性を改善
2.0.18 (2024.03.04)
AwesomePlayerでseek中にLMSデータが出る場合、LMSデータのPlaytimeエラーを修正
字幕がない区間でseek時以前の時間の字幕が少し出て消える現象を修正
AI倍速チューニング
LMSコールバックURLが複数ある場合、エラー発生時(4xx、5xx)以降のオフラインLMSデータが上がらない現象を修正
2.0.17 (2024.02.07)
MediaInfoを取得中の間、再生終了する時にIndexOutOfBoundsExceptionの問題を修正
StorageManager load中の間、再生終了する時にANR発生現象を修正
LMSデータにai_playtimeを追加
2.0.16 (2024.01.23)
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();MultiDRMコンテンツのサムネイル、スナップショットイメージエラーを修正
区間再生パラメータ追加
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)
断続的に発生したメディア パーシング エラー(-8633)を修正
エラー レポート時のエンコーディング プロファイルのキー追加
prepared前に終了時、LMSのruntimeデータの収集エラー修正
ブックマークタイトルにurlencodeを追加
2.0.14 (2023.08.10)
Edge接続時にHttp Request Headerを追加
2.0.13 (2023.08.09)
HLS、Mpeg-Dashの場合、エラーログの収集ができないエラーを修正
エラーログ収集時パラメータの欠落している現象を修正
Download DRM v2支援
2.0.12 (2023.07.18)
初期バッファリング収集データの追加
onPrepared以降、最初の再生するタイミングから字幕を表示修正
2.0.11 (2023.06.09)
Virtual Master検知パッチされたライブラリの適用
ライブ再生の試み時にエラーが発生した場合、エラーレポートが抜ける現象を修正
最初のエッジ接続時、UserAgentにcpkが抜ける現象を修正
フォレンジックウォーターの開始エラー時にonPreparedがNotifyされて再生される現象を修正
on Prepared以降、初再生の試み時に字幕が上がるように修正
Emulator Checker Listenerに下記APIを追加
/**
* 再生中にデバッグモードがオンになっている場合に呼び出されます。
*/
public void onDetectDebuggingMode();
2.0.10 (2023.03.14)
FD_SETSIZE 1024制限でソケットが1024より大きい場合、FD_SETからCrashされ、selectからpollに変更
ストレージマネージャーでエラーが発生した場合、stパラメータが漏れる現象を修正
Terutenモジュールアップデート
Terutenモジュール初期化失敗時エラーレポート漏れ現象修正
エミュレータ検出時にエラーレポートを追加
TimeShiftを最大にseek時、間欠的に-3012エラーが出る現象を修正
2.0.9 (2022.09.29)
再生終了時にANR現像を修正
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)
マルチ字幕対応
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)
FireTV App専用のSDK提供
64ビットに対応
ダウンロードリンクにdownloadパラメータをSDK内に追加
アプリにあったものをSDK段に移す(顧客から漏れてネットワークthrottlingにかかり遅い現象を防止)
アプリ脆弱性警告及びエミュレータ感知できない問題でTerutenエミュレータチェックライブラリー除去
Android11以上では権限問題で最初からチェック不可能
以下のCPUアーキテクチャの除去
armeabi, mips, mips64
2.0.6 (2022.02.08)
TimeShiftする際のcurrent positionとdurationエラーを修正
進捗率にVolume, Playrate関連スペックを追加
prepareAsync 重複リクエストによりバッファリング時間がマイナスにリターンされる問題を修正
releaseバージョンでProguardを適用した際にCrashする問題を修正
lmsに置換子 {PLAY_BLOCK_JSON}を使用する際のデータエラーを修正
2.0.5 (2021.11.22)
バグ修正: ExoPlayer seekする際のcomplete notifyする時点を変更
一般的にシーク動作がリクエストされると、Playerは最も近いキーフレームに移動します。
例)動画の10秒時点にキーフレームがあって、11秒時点をシークするようにリクエストされた場合、シーク動作後の実際の場所は10秒になります。
※全てのVideo Playerはこの方式で動作します。
バグ修正前
例)11秒時点にシークをリクエストされた場合に10秒時点にキーフレームがあると上記動作のようにPlayerは10秒に移動するが、シーク動作に対するリターン値は11秒になる。
実際再生には影響がなくても、LMS Callbackなどに影響する可能性あり。
バグ修正後
シーク動作のリターン値が、実際シーク関数が完了された時点(10秒)と一致する。
スペック変更: setBandwidth動作変更
変更前
"setBandwidth"関数をリクエストしても、exoPlayerはバッファされたストリームサイズが25秒未満にならない限り、ビットレートを変更しない。
変更後
"setBandwidth"関数をリクエストすると、exoPlayerはバッファされたストリームサイズを無視し、関数がリクエストされた直後にビットレートを変更する。
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