2.0.1 (2021.10.07)
- load途中で再生終了する時にANRを防止(for ExoPlayer)
- intro映像、またはseekableがfalseの場合ブックマークを取得しないように修正(for ExoPlayer)
- 再生中エラーの時にエラーレポートが抜ける問題を修正 (for ExoPlayer)
- ABR 画質を選択する際に画質を固定しないで、該当画質までABRするように変更 (for ExoPlayer)
- ABR Playlistの最初項目を再生するように修正 (for ExoPlayer)
- 画質選択APIを以下のように変更
- 変更前
public void setBandwidth(String bandWidthName);
- 変更後
public void setBandwidth(int bandWidth);
public void setBandwidthName(String bandWidthName); - Utilsクラスの以下のAPIを変更
- isTablet アクセサ privateに変更
- public static @DEVICE_TYPE int getDeviceType(Context context)を追加
2.0.0 (2021.08.31)
- forensic watermark追加
- KollusContentにて以下のAPIを変更
- public void setHasWaterMark(boolean hasWaterMark) --> public void setAudioWaterMark(String waterMark)
- public boolean getHasWaterMark() --> public boolean hasAudioWaterMark()
- KollusContentにて以下のAPIを追加
- public String getAudioWaterMark()
- public void setForensicWaterMark(String waterMark)
- public String getForensicWaterMark()
- public boolean hasForensicWaterMark()
- ライブストリーミング(HLS, Mpeg-Dash)がエラーになった際、リトライと終了、衝突防止
- 保存場所を読み込む際にNullPointerExceptionを防止
- 終了する際に、フリーズする現象を防止(弱電界にて発生する可能性)
ExoPlayer 更新(2.10.3 -> 2.13.2)
MultiDRM ライブラリ開発環境が2.13.2
build.gradleにて以下の内容を追加defaultConfig { ... multiDexEnabled true } dependencies { ... implementation 'androidx.multidex:multidex:2.0.1' implementation 'com.google.guava:guava:27.1-android' }
- Multi DRM 2.1.3ライブラリを適用
- AndroidManifestにてorg.apache.http.legacyの使用を除去
2021.06.14
- コンテンツ DurationがLMSのブロック数より大きい場合の防御コードを追加
- MP4ボックスエラーの防御コードを追加 (ExoPlayer)
- MP4ボックスのコーデック情報と実際のコーデック情報が異なる場合の防御コードを追加 (AwesomePlayer)
- マルチダウンロード途中に同一なリストを再度リクエストした際に download completeになる不具合を修正
- KollusContentにて以下のオーディオファイル確認関連APIを追加
/**
* SDK 内部で使用
* @param bAudioFile AudioFile
*/
public void setAudioFile(boolean bAudioFile);/**
* オーディオコンテンツかどうかを取得する関数
* @return オーディオファイル可否
*/
public boolean isAudioFile() ; - テルテンエミュレータチェックライブラリを適用
- KollusContentにてAPIを追加
/**
* SDK 内部で使用
* @param block
*/
public void setBlockEmulator(boolean block);/**
* エミュレータ使用中かどうか
* @return
*/
public boolean useBlockEmulator(); - EmulatorCheckerListenerにてAPIを追加
- public void onDetectRooting();
- AndroidManifest.xmlにて <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> permissionを追加
- KollusContentにてAPIを追加
- 再生開始後すぐにクラッシュする不具合を修正
- prepare 途中に ExoPlayerが生成されずdestroyDisplayした際にNullPointerExceptionが発生
- 弱電系状態での -8403エラーを修正
- ExoPlayerの timeout(8秒)によってリトライするとproxy側では既にclientが存在することに判断されたため発生
- 500ms sleep 後、connectionがない場合には正常処理
2021.02.05
再生開始直後に終了する現象を修正
* 終了の際にURLをnull処理する際に、prepareのURL値がnullだったため発生。Lockerを追加
NDK Codecで発生するCashの疑いがある要素を修正
ExoPlayerでTrackInfoの取得ができるように修正
Proxy Server セキュリティ強化
外部メモリにダウンロードしている途中に分離される場合、-8623で処理される現象を修正
チャット関連事項を追加
KollusContent 以下の要素を追加
/**
* SDK 内部で使用
* @param info チャット関連情報
*/
public void setChattingInfo(ChattingInfo info);
/**
* チャット設定に必要な情報を取得する関数
* @return チャット情報
*/
public ChattingInfo getChattingInfo();
public class ChattingInfo {
public String mainUrl;
public String kind;
public String position;
public boolean isVisible;
public boolean isAdmin;
public boolean bDisableDefaulProfilePhoto;
public String roomId;
public String chatServer;
public String helloMessage;
public String userName;
public String userId;
public String photoUrl;
}