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

ApsaraVideo VOD:リリースノート

最終更新日:Dec 06, 2025

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 版、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

機能アップデート

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

  • SDK で HDR ビデオをトリミングした後、iPhone のネイティブエディターで編集すると画面が破損する問題を修正しました。

  • 横向き録画をエクスポートした後に画面が異常に表示される問題を修正しました。

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

V3.25.0

機能アップデート

  • 編集インターフェイスにピクチャーインピクチャー (PiP) レイヤーのサポートを追加しました。

  • 字幕アニメーションのサポートを追加しました。

  • 下書きフォルダにカスタムサムネイルのサポートを追加しました。

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

V3.24.0

機能アップデート

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

  • ビデオをトリミングまたは編集する際に背景色が適用されない問題を修正しました。

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

V3.23.0

機能アップデート

  • エクスポートオプションを含む下書き機能を追加しました。

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

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

  • デモのレタッチモジュールを Queen SDK に置き換えました。

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

  • 録画で一時的なビデオファイルの自動削除がサポートされるようになりました。

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

V3.22.0

機能アップデート

  • エディターにスタイライズされた字幕機能を追加しました。

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

  • 画面の特定領域をキャプチャする機能を追加しました。

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

  • SDK の安定性を強化し、特定のシナリオでの不安定性の問題を修正しました。

API の変更

  • 追加:

    (AliyunStickerManager *)getStickerManager;

  • 非推奨:

    • (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 の変更

SDK を手動で統合する場合、AliyunVideoSDKPro.framework (動的ライブラリ) は AliyunVideoSDKPro.framework (静的ライブラリ) と AliyunVideoCore.framework (動的ライブラリ) に分割されます。

詳細については、「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

機能アップデート

  • セグメント録画の開始と停止の速度を改善し、より高速な制作とスムーズな録画体験を実現しました。

  • 録画進行状況コールバックの粒度と精度を向上させました。

  • Group of Pictures (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 が追加されました。`startEdit` を呼び出した後にこの API を呼び出してください。

  • ウォーターマークの位置とサイズのリファレンス座標が出力解像度の座標に変更されました。

  • トランジション効果を適用する場合、`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 release

4.9 MB

AliyunVideoSDKPro.framework 3.5.0 debug

10.1 MB

AliyunVideoSDKPro.framework 3.6.0 release

7.6 MB

AliyunVideoSDKPro.framework 3.6.0 debug

15.7 M

QuCore-ThirdParty.framework 3.5.0 release

9.3 M

QuCore-ThirdParty.framework 3.5.0 debug

23.1 M

QuCore-ThirdParty.framework 3.6.0 release

10.2 MB

QuCore-ThirdParty.framework 3.6.0 debug

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];
  • エンディングスレート API

    バージョン 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];// オーディオトラックが 1 つだけ必要な場合はこれを呼び出します。
      [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; // 音楽ファイル自体の開始時刻。
      music.duration = duration; // 音楽ファイル自体の再生時間。
      music.streamStartTime = streamStart[_player getStreamDuration]; // 再生タイムライン上の音楽の開始時刻。
      music.streamDuration = streamDuration * [_player getStreamDuration]; // 再生タイムライン上の音楽の再生時間。
  • 時間効果の表示を追加しました。

    • デモの API は -(void)addTimelineTimeFilterItem です。具体的なコードについては、デモをご参照ください。

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

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

      (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;  // 新しいパラメーター。時間効果が適用されている場合は streamStartTime を設定します。
      animationFilter.streamEndTime = [self.player getStreamDuration];// 新しいパラメーター。時間効果が適用されている場合はこれを設定します。
      [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.5 と比較して、バージョン 3.6 はフォアグラウンドとバックグラウンドの切り替え、およびページの切り替えを内部で処理します。詳細は次のとおりです:

    • -(void)setActive は非推奨です。

    • viewWillAppear と viewWillDisappear の処理:viewWillDisappear が発生した場合、stopEdit を呼び出して AliyunEdit オブジェクト全体を破棄する必要はありません。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

  • たとえば、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

      新しい API は AliyunClip オブジェクトを使用して構築されています。

  • 再生ステータスと API 呼び出しの調整。バージョン 3.5 と比較して、バージョン 3.6 はフォアグラウンドとバックグラウンドの切り替え、およびページの切り替えを内部で処理します。詳細は次のとおりです:

    (void)setActive は非推奨です。

    viewWillAppear と viewWillDisappear の処理:viewWillDisappear が発生した場合、stopEdit を呼び出して AliyunEdit オブジェクト全体を破棄する必要はありません。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];// オーディオトラックが 1 つだけ必要な場合はこれを呼び出します。
      [self.editor applyMusic:music];
    • 音楽ファイルの特定の時間範囲の再生をサポートしています。例:

      AliyunEffectMusicmusic = [[AliyunEffectMusic alloc] initWithFile:path];
      music.startTime = startTime; // 音楽ファイル自体の開始時刻。
      music.duration = duration; // 音楽ファイル自体の再生時間。
      music.streamStartTime = streamStart[_player getStreamDuration]; // 再生タイムライン上の音楽の開始時刻。
      music.streamDuration = streamDuration * [_player getStreamDuration]; // 再生タイムライン上の音楽の再生時間。