Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Table of Contents
maxLevel3

2.0.1 (2021.10.07)

  1. load途中で再生終了する時にANRを防止(for ExoPlayer)
  2. intro映像、またはseekableがfalseの場合ブックマークを取得しないように修正(for ExoPlayer)
  3. 再生中エラーの時にエラーレポートが抜ける問題を修正 (for ExoPlayer)
  4. ABR 画質を選択する際に画質を固定しないで、該当画質までABRするように変更 (for ExoPlayer)
  5. ABR Playlistの最初項目を再生するように修正 (for ExoPlayer)
  6. 画質選択APIを以下のように変更
    - 変更前
    public void setBandwidth(String bandWidthName);
    - 変更後
    public void setBandwidth(int bandWidth);
    public void setBandwidthName(String bandWidthName);
  7. Utilsクラスの以下のAPIを変更
    - isTablet アクセサ privateに変更
    - public static @DEVICE_TYPE int getDeviceType(Context context)を追加

2.0.0 (2021.08.31)

  1. forensic watermark追加
  2. KollusContentにて以下のAPIを変更
    • public void setHasWaterMark(boolean hasWaterMark) --> public void setAudioWaterMark(String waterMark)
    • public boolean getHasWaterMark() --> public boolean hasAudioWaterMark()
  3. KollusContentにて以下のAPIを追加
    • public String getAudioWaterMark()
    • public void setForensicWaterMark(String waterMark)
    • public String getForensicWaterMark()
    • public boolean hasForensicWaterMark()
  4. ライブストリーミング(HLS, Mpeg-Dash)がエラーになった際、リトライと終了、衝突防止
  5. 保存場所を読み込む際にNullPointerExceptionを防止
  6. 終了する際に、フリーズする現象を防止(弱電界にて発生する可能性)
  7. ExoPlayer 更新(2.10.3 -> 2.13.2)
    MultiDRM ライブラリ開発環境が2.13.2
    build.gradleにて以下の内容を追加

    Code Block
    themeDJango
    defaultConfig {
    	...
    	multiDexEnabled true
    }
    
    dependencies {
    	...
    	implementation 'androidx.multidex:multidex:2.0.1'
    	implementation 'com.google.guava:guava:27.1-android'
    }


  8. Multi DRM 2.1.3ライブラリを適用
    • AndroidManifestにてorg.apache.http.legacyの使用を除去

...

  1. コンテンツ DurationがLMSのブロック数より大きい場合の防御コードを追加
  2. MP4ボックスエラーの防御コードを追加 (ExoPlayer)
  3. MP4ボックスのコーデック情報と実際のコーデック情報が異なる場合の防御コードを追加 (AwesomePlayer)
  4. マルチダウンロード途中に同一なリストを再度リクエストした際に download completeになる不具合を修正
  5. KollusContentにて以下のオーディオファイル確認関連APIを追加

    /**
    * SDK 内部で使用
    * @param bAudioFile AudioFile
    */
    public void setAudioFile(boolean bAudioFile);

    /**
    * オーディオコンテンツかどうかを取得する関数
    * @return オーディオファイル可否
    */
    public boolean isAudioFile() ;

  6. テルテンエミュレータチェックライブラリを適用
    • 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を追加
  7. 再生開始後すぐにクラッシュする不具合を修正
    • prepare 途中に ExoPlayerが生成されずdestroyDisplayした際にNullPointerExceptionが発生
  8. 弱電系状態での -8403エラーを修正
    • ExoPlayerの timeout(8秒)によってリトライするとproxy側では既にclientが存在することに判断されたため発生
    • 500ms sleep 後、connectionがない場合には正常処理

2021.02.05

  1. 再生開始直後に終了する現象を修正

    1. * 終了の際にURLをnull処理する際に、prepareのURL値がnullだったため発生。Lockerを追加

  2. NDK Codecで発生するCashの疑いがある要素を修正

  3. ExoPlayerでTrackInfoの取得ができるように修正

  4. Proxy Server セキュリティ強化

  5. 外部メモリにダウンロードしている途中に分離される場合、-8623で処理される現象を修正

  6. チャット関連事項を追加

    • 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;

      }