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

ApsaraVideo VOD:リリースノート

最終更新日:Jan 13, 2026

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

機能更新

  • 統合パッケージが統一され、Basic、Standard、Professional エディションに分かれなくなりました。ライセンスを使用してさまざまな機能を有効にできます。

  • 一部の既知の問題を修正しました。

V6.15.0

機能更新

  • SDK は 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) 機能を追加しました。編集インターフェイスで PiP 効果を追加できます。

  • 字幕アニメーション機能を追加しました。字幕やアニメーションテキストにアニメーションを追加できます。

  • ドラフトボックスでのカスタムサムネイルのサポートを追加しました。

  • 一部の既知の問題を修正しました。

V3.24.0

機能更新

  • FFmpeg ソフトコーディングを削除して SDK を最適化しました。

  • トリミングおよび編集中に背景色が適用されない問題を修正しました。

  • 一部の既知の問題を修正しました。

V3.23.0

機能更新

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

  • 背景色や配置など、字幕の機能を追加しました。

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

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

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

  • 録画後に一時ビデオファイルを自動的に削除するサポートを追加しました。

  • HDR ビデオの編集とトリミングのサポートを追加しました。

V3.22.0

機能更新

  • エディターにアニメーションテキスト機能を追加しました。

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

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

  • カスタムエフェクト Shader クラスに組み込みの時間変数 (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

AliyunCamera & AliyunIRecorder: @property(nonatomic, assign) BOOL useAudioSessionModeVideoRecording;

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 を手動で統合する場合に影響します。

詳細については、「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 制御を有効にし、一部のシナリオでのトランスコード速度を向上させました。

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

バグ修正

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

  • 特定のビデオの逆再生開始時にカクつく問題を修正しました。

  • 録画されたビデオのデュレーションが不正確である問題を修正しました。

  • マルチセグメント録画の出力におけるオーディオとビデオの同期の問題を修正しました。

API の変更

  • すべての外部エラーコードを AliyunVideoCoreError に統一しました。

  • 新しいメソッド:NSString* AlivcErrorMessage(int code)。このメソッドはエラーの説明を取得します。

V3.10.5

機能更新

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

  • マルチトラックビデオスティッチングを追加し、ピクチャーインピクチャー (PiP) やサイドバイサイドの画面分割などの効果を可能にしました (AliyunMixComposer)。

V3.10.0

機能更新

  • 「モンスター」と「ミニオン」の効果音を追加しました。

  • MJPEG ビデオフォーマットのサポートを追加しました。

  • 特定の破損したビデオファイルの再生互換性を向上させました。

  • 単一フレームの強制レンダリングをサポートする draw メソッドを追加しました。

バグ修正

  • 録画された短いビデオクリップのデュレーションが不正確である問題を修正しました。

  • 録画中にアプリがバックグラウンドに移動したときにウォーターマークが消える問題を修正しました。

  • 録画中に前面カメラと背面カメラを切り替える際のカクつきの問題を修正しました。

  • エディターでビデオを合成およびエクスポート中にアプリがバックグラウンドに移動したときに発生する可能性のあるクラッシュを修正しました。

V3.9.0

機能更新

  • 生き生きとした女性の声、深い男性の声、リバーブ、エコーの 4 つの効果を提供する効果音 API を追加しました。

  • 編集モジュールのシークパフォーマンスを向上させました。

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

V3.8.0

機能更新

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

  • トリミング時間の選択の精度を向上させました。

  • 編集と再生を最適化し、スムーズでカクつきのない体験を実現しました。

  • 編集と合成の速度を最適化しました。

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

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

  • 安定性の監視を改善し、将来のデータ要件をサポートするために、ショートビデオ SDK には依存関係ライブラリが必要になりました。SDK を手動で統合する場合は、AlivcConan.framework を追加してください。CocoaPods を使用する場合は、`pod 'AlivcConan', '0.9.0'` を実行してください。詳細については、デモをご参照ください。

V3.7.7

機能更新

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

  • トリミングおよび生成された動画の画質を改善しました。

V3.7.5

機能更新

  • iOS 12 で生成された HEVC ビデオの逆再生中に異常な表示を引き起こすバグを修正しました。

  • エディターでサードパーティのレンダリング API を使用するとクラッシュする可能性があるバグを修正しました。

  • 時間効果の再生の滑らかさを向上させました。

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

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

  • マルチセグメント録画のオーディオとビデオの同期を最適化しました。

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

V3.7.0

機能更新

  • フェードイン/フェードアウト、ポリゴントランジション、ブラインドなどの一般的な効果を含むトランジション機能を追加しました。

  • 基本的なアニメーション (回転、パン、スケール、透明度) とカスタムアニメーション効果 (リニアワイプ) を含む特殊効果 API を追加しました。

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

  • 指定されたストリームに指定された期間、表示モード (フィルまたはトリミング) を適用する機能を追加しました。

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

  • マルチセグメントビデオに複数の速度調整時間効果を適用するサポートを追加しました。リピートおよび逆再生効果は、引き続きシングルセグメントビデオでのみサポートされます。

API の変更

  • 編集プレビューが終了した後、`replay` API を呼び出す必要があります。以前は `play` API が呼び出されていました。

  • データをプリロードするために、エディターに `prepare` API を追加しました。この API は `startEdit` の後に呼び出してください。

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

  • トランジション効果を適用する場合、まず `stopEdit` を呼び出し、次にトランジションを適用し、その後 `startEdit` を呼び出す必要があります。

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

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

  • QuCore-ThirdParty.framework の名前を alivcffmpeg.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 リリース

4.9 MB

AliyunVideoSDKPro.framework 3.5.0 デバッグ

10.1 MB

AliyunVideoSDKPro.framework 3.6.0 リリース

7.6 M

AliyunVideoSDKPro.framework 3.6.0 デバッグ

15.7 M

QuCore-ThirdParty.framework 3.5.0 リリース

9.3 M

QuCore-ThirdParty.framework 3.5.0 デバッグ

23.1 M

QuCore-ThirdParty.framework 3.6.0 リリース

10.2 M

QuCore-ThirdParty.framework 3.6.0 デバッグ

23.2 MB

説明

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

API の変更

  • ウォーターマーク API

    -(void)setWaterMark: frame API は非推奨です。-(void)setWaterMark を使用してください。例:

    NSStringwatermarkPath = [[NSBundle mainBundle] pathForResource:@”watermark” ofType:@”png”];
    AliyunEffectImage effectImage = [[AliyunEffectImage alloc] init];
    effectImage.frame = CGRectMake(10, 10, 28, 20);
    effectImage.path = watermarkPath;
    [self.editor setWaterMark:effectImag];
  • ビデオ終了インターフェイス

    バージョン 3.6 では、エンディングスレートのプレビューがサポートされています。これを行うには、-(void)setTailWaterMark メソッドを呼び出します。例:

    NSStringtailWatermarkPath = [[NSBundle mainBundle] pathForResource:@”tail” ofType:@”png”];
    AliyunEffectImagetailWatermark = [[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 つだけ追加するには、remove API を呼び出します。例:

      AliyunEffectMusic *music = [[AliyunEffectMusic alloc] initWithFile:path];
      [self.editor removeMusics];// Call this if you need only one audio track.
      [self.editor applyMusic:music];
    • 音楽を追加する際は、まず -(void)removeMVMusic を呼び出す必要があります。例えば、ファイルパスから音楽を追加する場合:`AliyunEffectMusic *music = [[AliyunEffectMusic alloc] initWithFile:path]`。

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

      AliyunEffectMusicmusic = [[AliyunEffectMusic alloc] initWithFile:path];
      music.startTime = startTime; // The start time of the music itself.
      music.duration = duration; // The playback duration of the music itself.
      music.streamStartTime = streamStart[_player getStreamDuration]; // The start time of the music on the playback timeline.
      music.streamDuration = streamDuration * [_player getStreamDuration]; // The playback duration of the music on the playback timeline.
  • 新しい時間効果の表示。

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

    • 時間効果と特殊効果フィルターの相互作用

      全長速度調整または逆再生中に特殊効果フィルターを追加する場合、時間範囲が正しく表示されることを確認する必要があります。バージョン 3.6 の関連コードは、次の 3 つの関数にあります:

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

      これらの 3 つの関数のコードを直接参照できます:

      AliyunEffectFilter *animationFilter = [[AliyunEffectFilter alloc] initWithFile:[animtinoFilterInfo localFilterResourcePath]];
      float currentSec = [self.player getCurrentTime];
      float currentStreamSec = [self.player getCurrentStreamTime];
      animationFilter.startTime = currentSec;
      animationFilter.endTime = [self.player getDuration];
      animationFilter.streamStartTime = currentStreamSec;  // New property. Set streamStartTime if a time effect is applied.
      animationFilter.streamEndTime = [self.player getStreamDuration];// New property. Set this if a time effect is applied.
      [self.editor applyAnimationFilter:animationFilter];

      下位互換性のために、時間効果が適用されていない場合は、streamStartTime と streamEndTime を設定せずに、引き続き startTime と endTime を直接設定できます。

  • 新しい時間効果 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 では、アプリとページの切り替えが内部で処理されます。これはバージョン 3.5 からの変更点です。詳細は以下の通りです:

    • -(void)setActive メソッドは非推奨です。

    • viewWillAppear と viewWillDisappear の処理:viewWillDisappear が呼び出された場合、AliyunEdit オブジェクト全体を破棄するために stopEdit を呼び出す必要はありません。再生を停止するには stop を呼び出します。同様に、viewWillAppear が呼び出された場合、再生を再開するには play を呼び出します。

    • バックグラウンドとフォアグラウンド間のアプリ切り替えの処理:

      アプリがバックグラウンドに送られると、SDK は再生またはエクスポートを停止します。アプリがフォアグラウンドに戻ると、再生はデフォルトで再開されます (または一時停止のままです)。

      エラー処理:

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

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

    新しい API は、AliyunClip オブジェクトを作成することで機能します。

説明

時間効果のため、プレーヤーに関するいくつかの基本的な概念を区別する必要があります:

  • /* 合計デュレーションを秒単位で取得します。@return 合計デュレーション */

    (double)getDuration

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

    (double)getCurrentTime

  • /* 元のビデオストリームのデュレーションを秒単位で取得します。@return 合計デュレーション */

    (double)getStreamDuration

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

    (double)getCurrentStreamTime

  • 例えば、全長に 2 倍の早送りを適用した 15 秒のビデオを考えます。ビデオは通常の 2 倍の速度で再生されます。この場合、getDuration は 7.5 秒です。getCurrentTime が 3.5 秒の場合、getStreamDuration は 15 秒、getCurrentStreamTime は 7 秒になります。

  • 別の例として、全長に 2 倍のスローモーションを適用した 15 秒のビデオを考えます。この場合、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

      新しい API は、AliyunClip オブジェクトを作成することで機能します。

  • 再生ステータスと API 呼び出しの調整:バージョン 3.6 では、アプリとページの切り替えが内部で処理されます。これはバージョン 3.5 からの変更点です。詳細は以下の通りです:

    (void)setActive メソッドは非推奨です。

    viewWillAppear と viewWillDisappear の処理:viewWillDisappear が呼び出された場合、AliyunEdit オブジェクト全体を破棄するために stopEdit を呼び出す必要はありません。再生を停止するには stop を呼び出します。同様に、viewWillAppear が呼び出された場合、再生を再開するには play を呼び出します。

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

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

  • 新規プレーヤー API

    • (double)getStreamDuration; // 元のビデオストリームのデュレーションを秒単位で取得します。

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

  • ウォーターマーク

    • 非推奨 API:(void)setWaterMark: frame。

    • 新規 API:(void)setWaterMark:(AliyunEffect*)waterMark。

    • エンディングスレートのウォーターマークはプレビューをサポートしています。-(void)setTailWaterMark API を呼び出す必要があります。

  • 音楽 API

    • マルチチャンネルオーディオストリームと、オーディオ内の時間範囲を選択して再生することをサポートします。オーディオトラックを 1 つだけ追加する場合は、remove API を呼び出すことができます。例:

      AliyunEffectMusic *music = [[AliyunEffectMusic alloc] initWithFile:path];
      [self.editor removeMusics];// Call this if you need only one audio track. 
      [self.editor applyMusic:music];
    • 音楽ファイル内の時間範囲を選択して再生することをサポートします。例:

      AliyunEffectMusicmusic = [[AliyunEffectMusic alloc] initWithFile:path];
      music.startTime = startTime; // The start time of the music itself.
      music.duration = duration; // The playback duration of the music itself.
      music.streamStartTime = streamStart[_player getStreamDuration]; // The start time of the music on the playback timeline.
      music.streamDuration = streamDuration * [_player getStreamDuration]; // The playback duration of the music on the playback timeline.