すべてのプロダクト
Search
ドキュメントセンター

ApsaraVideo VOD:リリースノート

最終更新日:Apr 11, 2026

V7.11.0

機能の更新

いくつかの既知の問題を修正しました。

V7.10.0

機能の更新

いくつかの既知の問題を修正しました。

V7.9.1

機能の更新

いくつかの既知の問題を修正しました。

V7.8.0

機能の更新

いくつかの既知の問題を修正しました。

V7.7.0

機能の更新

いくつかの既知の問題を修正しました。

V7.6.0

機能の更新

いくつかの既知の問題を修正しました。

V7.5.0

機能の更新

いくつかの既知の問題を修正しました。

V7.4.0

機能の更新

いくつかの既知の問題を修正しました。

V7.3.0

機能の更新

いくつかの既知の問題を修正しました。

V7.2.0

機能の更新

いくつかの既知の問題を修正しました。

V7.1.0

機能の更新

いくつかの既知の問題を修正しました。

V7.0.0

機能の更新

  • SDK パッケージが統合され、Basic Edition、Standard Edition、Professional Edition の個別パッケージは置き換えられました。機能はライセンスに基づいて有効化されます。

  • いくつかの既知の問題を修正しました。

V6.15.0

機能の更新

  • iOS 18 のサポートを追加しました。

  • いくつかの既知の問題を修正しました。

V6.7.0

機能の更新

いくつかの既知の問題を修正しました。

V6.0.0

機能の更新

  • バージョン番号が ApsaraVideo MediaBox SDK のバージョン番号と一致するように変更されました。

  • 特定の既知の問題を修正しました。

V3.36.0

機能の更新

いくつかの既知の問題を修正しました。

V3.35.0

機能の更新

いくつかの既知の問題を修正しました。

V3.34.1

機能の更新

いくつかの既知の問題を修正しました。

V3.34.0

機能の更新

  • ビデオのエクスポート時に、音声サンプリングレートとチャンネル数を設定できるようになりました。

  • いくつかの既知の問題を修正しました。

V3.33.0

機能の更新

  • エディターのカスタムレンダリング機能を最適化しました。

  • いくつかの既知の問題を修正しました。

V3.32.0

機能の更新

  • Bitcode のサポートを追加しました。

  • デュエット録画のリアルタイム合成をサポートしました。

  • ビデオのエクスポート時に、合成中のアップロードをサポートしました。

  • いくつかの既知の問題を修正しました。

V3.31.0

機能の更新

  • 字幕背景に角丸オプションを追加しました。

  • 編集モードにミラー効果を追加しました。

  • ライセンス検証ロジックを最適化しました。

  • 統合時のトラブルシューティングをより正確に行うため、ログの永続化を最適化しました。

  • いくつかの既知の問題を修正しました。

V3.30.0

機能の更新

  • ライセンス統合方法を改善しました。

  • クロップ性能を改善しました。

  • いくつかの既知の問題を修正しました。

V3.29.0

機能の更新

  • クロップ機能が最適化されました。

  • ライセンスサービスが更新されました。ライセンス情報を表示できます。

  • 特定の既知の問題を修正しました。

V3.28.0

バグ修正

いくつかの既知の問題を修正しました。

V3.27.0

機能の更新

  • マルチソース録画中に、エコーキャンセル、ノイズリダクション、BGM と録音音声のミキシングをサポートしました。

  • ルックアップテーブル (LUT) フィルター効果を追加しました。

  • いくつかの既知の問題を修正しました。

V3.26.0

機能の更新

  • SDK の安定性を向上させました。

  • 特定のオーディオフォーマットがサポートされていない問題を修正しました。

V3.25.1

機能の更新

  • 字幕のメモリ使用量を最適化しました。

  • iPhone の内蔵エディターで編集された HDR ビデオをクロップする際にフレームが破損する問題を修正しました。

  • 横向きモードで録画したビデオをエクスポートした後に発生する表示の問題を修正しました。

  • いくつかの既知の問題を修正しました。

V3.25.0

機能の更新

  • エディターにピクチャーインピクチャー (PiP) 機能を追加しました。

  • 字幕とワードアートに字幕アニメーション機能を追加しました。

  • ドラフトボックスにカスタムサムネイルを追加できるようになりました。

  • いくつかの既知の問題を修正しました。

V3.24.0

機能の更新

  • FFmpeg ベースのソフトウェアエンコーディングを削除し、SDK を最適化しました。

  • クロップおよび編集中に背景色の設定が有効にならない問題を修正しました。

  • いくつかの既知の問題を修正しました。

V3.23.0

機能の更新

  • ドラフトをエクスポートするためのドラフトボックス機能を追加しました。

  • 字幕に背景色と配置オプションを追加しました。

  • デュエット録画にエコーキャンセル機能を追加しました。

  • デモの美顔モジュールを Queen SDK に置き換えました。

  • デモに 6 種類の画面分割フィルター効果を追加しました。

  • 録画後、SDK が一時ビデオファイルを自動的に削除するようになりました。

  • HDR ビデオの編集とクロップをサポートしました。

V3.22.0

機能の更新

  • エディターにワードアート機能を追加しました。

  • 複数の録画ソースをサポートするデュエット録画機能を追加しました。

  • 部分的な画面キャプチャ機能を追加しました。

  • カスタムエフェクトシェーダークラスに組み込みの時間変数 BUILTIN_PROGRESS を追加しました。

  • SDK の安定性を向上させました。

API の変更

  • 追加された API:

    (AliyunStickerManager *)getStickerManager;

  • 非推奨の API:

    • (AliyunPasterManager *)getPasterManager;

    • (id<AliyunIPasterRender>)getPasterRender;

V3.21.0

機能の更新

  • デュエット録画のビュー階層の調整と境界線効果の設定をサポートしました。

  • ミラーリングされたビデオのインポートと編集をサポートしました。

  • ソフトウェアエンコーディング中のメモリ使用量を最適化しました。

  • SDK の安定性に関する問題を修正しました。

V3.20.0

機能の更新

  • 編集モジュールにオーディオのフェードイン・フェードアウト効果を追加しました。

  • 編集モジュールに字幕結合機能を追加しました。

  • 編集モジュールに基本編集機能を追加しました。

  • 特定のタイムスタンプからビデオサムネイルを取得する機能を追加しました。

  • 編集モジュールでエクスポートされるビデオのフレームレート設定が有効にならない問題を修正しました。

  • SDK の安定性に関する問題を修正しました。

V3.19.0

機能の更新

  • 編集モジュールにオーディオノイズリダクション機能を追加しました。

  • デュエット録画とビデオ結合機能を追加し、背景画像と背景色の設定をサポートしました。

  • デュエット録画とビデオ結合のためのオーディオトラック結合機能を追加しました。

  • デュエット録画にエコーキャンセル機能を追加しました。

  • 一部の透明なハロー画像をウォーターマークや画像オーバーレイとして適用した後に色が変わる問題を修正しました。

  • 追加した静止画の回転角度が正しくない問題を修正しました。

API の変更

非推奨の API

AliyunCameraAliyunIRecorderuseAudioSessionModeVideoRecording プロパティを非推奨にしました。

V3.18.1

バグ修正

一部の iOS モデルでハードウェアエンコーディングに関連するメモリ問題を修正しました。

V3.18.0

機能の更新

デュエット録画用のオーディオトラックを指定する機能を追加しました (オプション:オリジナルビデオ音声、録音音声、またはミュート)。

V3.17.1

機能の更新

  • 前面カメラでの画像スケーリングをサポートしました。

  • 一部のデバイスモデルでビデオ合成後に発生する OpenGL 関連のクラッシュを修正しました。

V3.17.0

機能の更新

  • 「元気な女性の声」効果を最適化し、新しい方言ボイスエフェクトを追加しました。

  • iPhone 12 の内蔵カメラから動画をインポートする際に、クロッピングおよび編集モジュールでグリーンスクリーンが表示される不具合を修正しました。

V3.16.2

バグ修正

ガウスぼかし背景に関する問題を修正しました。

V3.16.1

バグ修正

録画時間がビデオ時間より長い場合に合成が失敗する問題を修正しました。

V3.16.0

機能の更新

  • 主流のアニメーション機能を復元しました。

  • ユーザーから報告された、時折発生するクラッシュの問題を修正しました。

  • 長尺ビデオで発生する可能性のある再生のコマ落ち問題を修正しました。

  • 横向きモードでの録画におけるウォーターマークの向きの問題を修正しました。

V3.15.0

機能の更新

  • 合成されたビデオの再生のコマ落ち問題を修正しました。

  • マルチセグメントビデオで速度変更が失敗する問題を修正しました。

  • 新しいカスタムエフェクト仕様に基づいた、2つの新しいトランジションとフィルター効果のセットを追加しました。

API の変更

  • カスタムエフェクトパラメーターをリアルタイムで調整する API を追加しました。

  • カスタムフィルターとトランジション効果をサポートしました。カスタムエフェクトの作成仕様については、公式ドキュメントをご参照ください。

V3.14.0

改善点

  • クロップモジュールを最適化し、繰り返しのクロップによる色歪みを防止しました。

  • アプリがバックグラウンドに入る、またはハードウェアリソース使用量が高いなどの例外的な条件下での録画の安定性を向上させました。

  • いくつかの既知のメモリリークを修正し、パフォーマンスを最適化しました。

バグ修正

  • 録画中にアプリがバックグラウンドに送られたときに時折発生するフリーズを修正しました。

  • 録画中にオーディオリソースが占有されている場合に例外が発生する問題を修正しました。

  • エディターの背景色設定が有効にならない問題を修正しました。

  • iOS で、エディターでビューが変更された後にビデオ再生が部分的にズームされる問題を修正しました。

  • いくつかのメモリリークとその他の既知の問題を修正しました。

API の変更

AliyunVideoSDKPro.framework (動的フレームワーク) は、AliyunVideoSDKPro.framework (静的フレームワーク) と AliyunVideoCore.framework (動的フレームワーク) に分割されました。この変更は、手動での SDK 統合に影響します。

詳細については、「iOS 向けショートビデオ SDK の統合」をご参照ください。

V3.13.0

機能の更新

  • 録画モジュールの安定性とパフォーマンスを包括的に最適化しました。

  • RACE ベースの美顔機能と顔シェーピング機能を録画モジュールに追加しました。

  • 編集モジュールでの H.265 ビデオの再生スムーズさを向上させました。

API の変更

録画モジュールの MV API を非推奨とし、MV を追加する機能を削除しました。

V3.12.0

機能の更新

  • ログ分析機能と、ログ分析を有効または無効にできる [AliyunVideoSDKInfo setDebugLogLevel:] API を追加しました。3つのレベルが利用可能です:

    AlivcDebugLogClose: ログ分析を無効にします。
    AlivcDebugLogNormal: WARNING および ERROR レベルのログを分析します。これはログ分析に推奨されるレベルです。
    AlivcDebugLogAll: すべてのログを分析します。このレベルは複雑な問題のトラブルシューティングのみを目的としており、本番リリースには推奨されません。この機能は SDK ログのみを分析します。
  • 編集モジュールのパフォーマンスを向上させました。

バグ修正

録画モジュールでスレッドが正しく終了しない問題を修正しました。

API の変更

編集モジュールの applyRunningDisplayMode API を非推奨とし、コンテンツモードを動的に切り替える機能を削除しました。

V3.11.0

改善点

  • クリップ録画の開始/停止および合成速度を改善し、セグメント録画がよりスムーズになりました。

  • 録画進捗コールバックの粒度と精度を最適化しました。

  • GOP (Group of Pictures) の正確な制御を可能にし、特定のシナリオでのトランスコーディング速度を向上させました。

  • カメラ切り替えに必要な時間を短縮しました。

バグ修正

  • GIF 画像のフレーム数が誤って解析される問題を修正しました。

  • 特定のビデオの逆再生開始時に発生するコマ落ち問題を修正しました。

  • 録画されたビデオの持続時間が不正確である問題を修正しました。

  • マルチセグメント録画の出力における音声と映像の同期問題を修正しました。

API の変更

  • すべての外部エラーコードを AliyunVideoCoreError に標準化しました。

  • エラー説明を取得するための NSString* AlivcErrorMessage(int code) メソッドを追加しました。

V3.10.5

機能の更新

  • デュエット録画機能 (AliyunMixRecorder) を追加しました。

  • ピクチャーインピクチャー (PiP) や画面分割などの効果を作成するためのマルチトラックビデオ結合 (AliyunMixComposer) を追加しました。

V3.10.0

機能の更新

  • エディターに「不気味な声」と「ミニオン」のボイスエフェクトを追加しました。

  • エディターで MJPEG ビデオフォーマットをサポートしました。

  • 部分的に破損したビデオファイルとの再生互換性を向上させました。

  • エディターにフレームを強制的に描画するための draw メソッドを追加しました。

バグ修正

  • 短い録画ビデオクリップの持続時間が不正確である問題を修正しました。

  • 録画中に追加したウォーターマークが、アプリがバックグラウンドに送られた後に消える問題を修正しました。

  • 録画中に前面カメラと背面カメラを切り替える際に発生するコマ落ち問題を修正しました。

  • エディターからの合成およびエクスポート中にアプリがバックグラウンドに送られた場合に発生する可能性のあるクラッシュを修正しました。

V3.9.0

機能の更新

  • 新しいボイスエフェクト API を追加し、「元気な女性の声」「ハスキーな男性の声」「リバーブ」「エコー」の 4 つの効果を提供します。

  • 編集モジュールのシーク性能を向上させました。

  • SDK の安定性を向上させました。

V3.8.0

機能の更新

  • 録画の安定性を向上させました。

  • クロップ時の時間選択の精度を向上させました。

  • 編集再生機能を最適化し、スムーズでコマ落ちのない再生を実現しました。

  • エディターの合成速度を最適化しました。

  • いくつかのバグを修正しました。

  • アプリがバックグラウンドから復帰した後の合成再開をサポートしました。

  • SDK の安定性モニタリングと将来のデータ関連要件をサポートするため、ショートビデオ SDK は AlivcConan.framework への依存関係を必要とするようになりました。手動統合の場合、このフレームワークを追加する必要があります。CocoaPods 統合の場合、Podfile に pod 'AlivcConan', '0.9.0' を追加してください。詳細については、デモをご参照ください。

V3.7.7

改善点

  • SDK の安定性を向上させました。

  • クロップおよび合成されたビデオの鮮明度を向上させました。

V3.7.5

機能の更新

  • iOS 12 で生成された HEVC ビデオの逆再生中に表示アーティファクトが発生するバグを修正しました。

  • 編集中にサードパーティのレンダリング API を使用するとクラッシュする可能性がある問題を修正しました。

  • タイムエフェクトの再生スムーズさを向上させました。

  • GIF 画像のインポート互換性を強化しました。

  • 奇数解像度のビデオのインポートをサポートします。

  • マルチセグメント録画の音声と映像の同期を最適化しました。

  • 安定性を向上させました。

V3.7.0

機能の更新

  • フェードイン・フェードアウト、ポリゴン、ブラインドなどの主流の効果を含むトランジション効果を追加しました。

  • 基本アニメーション (回転、移動、スケーリング、アルファ) とカスタムアニメーション効果 (リニアワイプ) を含むアニメーション API を追加しました。

  • 指定した時間帯に指定したストリームにガウスぼかし効果を適用する機能を追加しました。

  • 指定した時間帯に指定したストリームの表示モード (パディングまたはクロップ) を設定する機能を追加しました。

  • マルチセグメントダビングと速度変更をサポートするダビング API を追加しました。

  • マルチセグメントビデオに複数の速度変更タイムエフェクトを適用するサポートを追加しました。繰り返しおよび逆再生効果は、引き続き単一セグメントビデオでのみサポートされます。

API の変更

  • エディターのプレビューが終了した後、プレビューを再再生するには play API の代わりに replay API を呼び出す必要があります。

  • データをプリロードするためにエディターに prepare API を追加しました。この API は startEdit の後に呼び出す必要があります。

  • ウォーターマークの位置とサイズの参照座標系が出力解像度の座標に変更されました。

  • トランジション効果を適用するには、stopEdit を呼び出し、トランジションを適用してから startEdit を呼び出す必要があります。

  • AliyunPasterController から delegate プロパティを削除しました。

  • AliyunEditor から destroyAllEffect API を削除しました。

  • QuCore-ThirdParty.frameworkalivcffmpeg.framework に名前変更しました。

V3.6.5.5

機能の更新

Xcode 10.x との互換性を追加しました。

V3.6.5.3

バグ修正

  • 録画中に MV を追加しながら画面をロックすると時折発生するクラッシュを修正しました。

  • 逆再生中のフィルター効果のタイミングが不正確である問題を修正しました。

  • 一部のビデオの色域が正しく表示されない問題を修正しました。

  • AAC SBR 形式のオーディオをサポートしました。

V3.6.5

機能の更新

  • エクスポート中に時折発生するクラッシュを修正しました。

  • 逆再生ビデオの再生スムーズさを向上させました。

V3.6.0

機能の更新

パッケージサイズと一般情報

パッケージ名

パッケージサイズ (MB)

AliyunVideoSDKPro.framework 3.5.0 release

4.9

AliyunVideoSDKPro.framework 3.5.0 debug

10.1

AliyunVideoSDKPro.framework 3.6.0 release

7.6

AliyunVideoSDKPro.framework 3.6.0 debug

15.7

QuCore-ThirdParty.framework 3.5.0 release

9.3

QuCore-ThirdParty.framework 3.5.0 debug

23.1

QuCore-ThirdParty.framework 3.6.0 release

10.2

QuCore-ThirdParty.framework 3.6.0 debug

23.2

説明

AliyunVideoSDKPro.frameworkQuCore-ThirdParty.framework の両方を置き換える必要があります。そうしないと、合成中のクラッシュなどの問題が発生する可能性があります。

API の変更

  • ウォーターマーク API

    -(void)setWaterMark: frame は非推奨になりました。代わりに -(void)setWaterMark:(AliyunEffectImage *)effectImage を使用してください。例:

    NSString *watermarkPath = [[NSBundle mainBundle] pathForResource:@"watermark" ofType:@"png"];
    AliyunEffectImage *effectImage = [[AliyunEffectImage alloc] init];
    effectImage.frame = CGRectMake(10, 10, 28, 20);
    effectImage.path = watermarkPath;
    [self.editor setWaterMark:effectImage];
  • アウトロ API

    バージョン 3.6 では、アウトロウォーターマークのプレビューがサポートされました。これを有効にするには、-(void)setTailWaterMark を呼び出す必要があります。例:

    NSString *tailWatermarkPath = [[NSBundle mainBundle] pathForResource:@"tail" ofType:@"png"];
    AliyunEffectImage *tailWatermark = [[AliyunEffectImage alloc] initWithFile:tailWatermarkPath];
    tailWatermark.frame = CGRectMake(CGRectGetMidX(self.movieView.bounds) - 84 / 2, CGRectGetMidY(self.movieView.bounds) - 60 / 2, 84, 60);
    tailWatermark.endTime = 2;
    [self.editor setTailWaterMark:tailWatermark];
  • ミュージック API

    • バージョン 3.6 では、複数のオーディオストリームのミキシングがサポートされています。オーディオストリームを 1 つだけ追加する必要がある場合は、まず removeMusics API を呼び出してください。例:

      AliyunEffectMusic *music = [[AliyunEffectMusic alloc] initWithFile:path];
      [self.editor removeMusics]; // オーディオトラックが 1 つだけ必要な場合はこれを呼び出します。
      [self.editor applyMusic:music];
    • 音楽を追加する際には、-(void)removeMVMusic も呼び出す必要があります。例:

      [self.editor removeMVMusic];
      [self.editor removeMusics];
      [self.editor applyMusic:music];
    • バージョン 3.6 では、音楽ファイルの特定の時間範囲の再生がサポートされています。例:

      AliyunEffectMusic *music = [[AliyunEffectMusic alloc] initWithFile:path];
      music.startTime = startTime; // ソース音楽ファイル内の開始時間。
      music.duration = duration; // ソース音楽ファイルからの再生時間。
      music.streamStartTime = streamStart; // メイン再生タイムライン上の開始時間。
      music.streamDuration = streamDuration; // メイン再生タイムライン上の再生時間。
  • タイムエフェクト表示

    • コード例については、デモの -(void)addTimelineTimeFilterItem API をご参照ください。

    • タイムエフェクトと他の特殊効果フィルターとの相互作用

      タイムエフェクト (速度変更や逆再生など) が適用されたビデオにフィルターを追加する場合、表示時間が正しく設定されていることを確認してください。関連するコードは、v3.6 デモの以下の 3 つのメソッドにあります:

      (void)didBeganLongPressEffectFilter:(AliyunEffectFilterInfo *)animationFilterInfo;
      (void)didTouchingProgress;
      (void)didEndLongPress;

      このコードを直接参照できます:

      AliyunEffectFilter *animationFilter = [[AliyunEffectFilter alloc] initWithFile:[animationFilterInfo localFilterResourcePath]];
      float currentSec = [self.player getCurrentTime];
      float currentStreamSec = [self.player getCurrentStreamTime];
      animationFilter.startTime = currentSec;
      animationFilter.endTime = [self.player getDuration];
      animationFilter.streamStartTime = currentStreamSec;  // 新しいプロパティ。タイムエフェクトを使用する場合は設定必須。
      animationFilter.streamEndTime = [self.player getStreamDuration]; // 新しいプロパティ。タイムエフェクトを使用する場合は設定必須。
      [self.editor applyAnimationFilter:animationFilter];

      下位互換性のため、タイムエフェクトが適用されていない場合は、streamStartTimestreamEndTime を設定せずに、startTimeendTime のみを設定し続けることができます。

  • 新しいタイムエフェクト API

    バージョン 3.5 からアップグレードする際に互換性の問題は発生しません。コード例については、バージョン 3.6 のデモをご参照ください:

    AliyunEffectTimeFilter *timeFilter = [[AliyunEffectTimeFilter alloc] init];
    timeFilter.startTime = [_player getCurrentStreamTime];
    timeFilter.endTime = timeFilter.startTime + 1;
    timeFilter.type = TimeFilterTypeSpeed;
    timeFilter.param = 0.5;
    [self.editor applyTimeFilter:timeFilter];
  • 再生状態と API 呼び出しの調整 (バックグラウンド/フォアグラウンドおよびページ切り替え)

    バージョン 3.6 では、バックグラウンド/フォアグラウンドおよびページ切り替えが内部で処理されるようになりました:

    • -(void)setActive メソッドは非推奨になりました。

    • viewWillAppearviewWillDisappear の処理:viewWillDisappear では、AliyunEdit インスタンス全体を破棄するために stopEdit を呼び出す必要はなくなりました。再生を停止するには stop を呼び出すだけで十分です。同様に、viewWillAppear では、再生を再開するために play を呼び出すだけで十分です。

    • バックグラウンド/フォアグラウンド切り替えの処理:アプリがバックグラウンドに入ると、SDK は再生またはエクスポートを停止します。アプリがフォアグラウンドに戻ると、自動的に再生を再開します (または一時停止のままです)。

      エラー処理:バージョン 3.6 では、再生またはエクスポート中にエラーが発生した場合、プロセスは停止し、エラーは playError または exportError コールバックを通じて返されます。

      エラー処理:

      バージョン 3.6 では、再生またはエクスポート中のエラーは操作を停止し、playError または exportError を通じてエラーを返します。その後、必要に応じてエラーを処理できます。

  • AliyunImporter クラスの以下の 3 つの API は非推奨です。下位互換性のために保持されており、呼び出しても問題は発生しません。

    • (void)addVideoWithPath:(NSString *)videoPath animDuration:(CGFloat)animDuration;

    • (void)addVideoWithPath:(NSString *)videoPath startTime:(CGFloat)startTime duration:(CGFloat)duration animDuration:(CGFloat)animDuration;

    • (NSString *)addImage:(UIImage *)image duration:(CGFloat)duration animDuration:(CGFloat)animDuration;

    新しいアプローチは、AliyunClip オブジェクトを構築することです。

説明

タイムエフェクトの追加により、プレーヤーに関連する以下の概念を理解することが重要です:

  • /** 総再生時間を秒単位で取得します。@return 総時間 */

    (double)getDuration

  • /** 現在の再生時間を秒単位で取得します。*/

    (double)getCurrentTime

  • /* オリジナルビデオストリームの持続時間を秒単位で取得します。@return 総時間 */

    (double)getStreamDuration

  • /** オリジナルビデオストリームの現在の再生時間を秒単位で取得します。*/

    (double)getCurrentStreamTime

  • 15 秒のビデオを 2 倍速で再生する場合:getDuration() は 7.5 秒を返します。getCurrentTime() が 3.5 秒のとき、getStreamDuration() は 15 秒、getCurrentStreamTime() は 7 秒です。

  • 15 秒のビデオを 0.5 倍速で再生する場合:getDuration() は 30 秒を返します。getCurrentTime() が 10 秒のとき、getStreamDuration() は 15 秒、getCurrentStreamTime() は 5 秒です。

  • 15 秒のビデオを逆再生する場合:getDuration() は 15 秒を返します。getCurrentTime() が 6 秒のとき、getStreamDuration() は 15 秒、getCurrentStreamTime() は 9 秒です。

ビデオの一部にのみタイムエフェクト (可変速や繰り返しなど) が適用された場合も、同じ計算ルールが適用されます。

その他

リリースノート

  • 新しいタイムエフェクト API

    • (int)applyTimeFilter:(AliyunEffectTimeFilter *)filter;

    • (int)removeTimeFilter;

  • AliyunImporter クラスの API が調整されました。以下の 3 つの API は非推奨です:

    • (void)addVideoWithPath:(NSString *)videoPath animDuration:(CGFloat)animDuration;

    • (void)addVideoWithPath:(NSString *)videoPath startTime:(CGFloat)startTime duration:(CGFloat)duration animDuration:(CGFloat)animDuration;

    • (NSString *)addImage:(UIImage *)image duration:(CGFloat)duration animDuration:(CGFloat)animDuration

      新しいアプローチは、AliyunClip オブジェクトを構築することです。

  • 再生状態と API 呼び出しの調整:バージョン 3.6 では、バックグラウンド/フォアグラウンドおよびページ切り替えが内部で処理されます。

    (void)setActive メソッドは非推奨になりました。

    viewWillAppearviewWillDisappear の処理:viewWillDisappear が発生した場合、AliyunEdit インスタンス全体を破棄するために stopEdit を呼び出す必要はなくなりました。再生を停止するには stop を呼び出すだけで十分です。同様に、viewWillAppear では、再生を再開するために play を呼び出すだけで十分です。

    バックグラウンド/フォアグラウンド切り替えの処理:アプリがバックグラウンドに入ると、SDK は再生またはエクスポートを停止します。アプリがフォアグラウンドに戻ると、自動的に再生を再開します (または一時停止のままです)。

    エラー処理:バージョン 3.6 では、再生またはエクスポート中にエラーが発生した場合、プロセスは停止し、エラーは playError または exportError コールバックを通じて返されます。

  • 新しいプレーヤー API

    • (double)getStreamDuration; // オリジナルビデオストリームの持続時間を秒単位で取得します。

    • (double)getCurrentStreamTime; // オリジナルビデオストリームの現在の再生時間を秒単位で取得します。

  • ウォーターマーク

    • -(void)setWaterMark: frame API は非推奨になりました。

    • 代わりに -(void)setWaterMark:(AliyunEffectImage *)effectImage を使用してください。

    • アウトロウォーターマークは、-(void)setTailWaterMark API を呼び出すことでプレビューできるようになりました。

  • ミュージック API

    • 複数のオーディオストリームとオーディオファイルの特定時間範囲の再生をサポートしました。オーディオストリームを 1 つだけ追加する必要がある場合は、まず removeMusics API を呼び出してください。例:

      AliyunEffectMusic *music = [[AliyunEffectMusic alloc] initWithFile:path];
      [self.editor removeMusics]; // オーディオトラックが 1 つだけ必要な場合はこれを呼び出します。
      [self.editor applyMusic:music];
    • 音楽ファイルの特定時間範囲の再生をサポートしました。例:

      AliyunEffectMusic *music = [[AliyunEffectMusic alloc] initWithFile:path];
      music.startTime = startTime; // ソース音楽ファイル内の開始時間。
      music.duration = duration; // ソース音楽ファイルからの再生時間。
      music.streamStartTime = streamStart; // メイン再生タイムライン上の開始時間。
      music.streamDuration = streamDuration; // メイン再生タイムライン上の再生時間。