All Products
Search
Document Center

ApsaraVideo VOD:Catatan rilis

Last Updated:Apr 11, 2026

V7.11.0

Pembaruan fitur

Memperbaiki beberapa masalah yang diketahui.

V7.10.0

Pembaruan fitur

Memperbaiki beberapa masalah yang diketahui.

V7.9.1

Pembaruan fitur

Memperbaiki beberapa masalah yang diketahui.

V7.8.0

Pembaruan fitur

Memperbaiki beberapa masalah yang diketahui.

V7.7.0

Pembaruan fitur

Memperbaiki beberapa masalah yang diketahui.

V7.6.0

Pembaruan fitur

Memperbaiki beberapa masalah yang diketahui.

V7.5.0

Pembaruan fitur

Memperbaiki beberapa masalah yang diketahui.

V7.4.0

Pembaruan fitur

Memperbaiki beberapa masalah yang diketahui.

V7.3.0

Pembaruan fitur

Memperbaiki beberapa masalah yang diketahui.

V7.2.0

Pembaruan fitur

Memperbaiki beberapa masalah yang diketahui.

V7.1.0

Pembaruan fitur

Memperbaiki beberapa masalah yang diketahui.

V7.0.0

Pembaruan fitur

  • Paket SDK kini disatukan, menggantikan paket terpisah untuk edisi basic, standard, dan professional. Fitur diaktifkan berdasarkan lisensi Anda.

  • Memperbaiki beberapa masalah yang diketahui.

V6.15.0

Pembaruan fitur

  • Menambahkan dukungan untuk iOS 18.

  • Memperbaiki beberapa masalah yang diketahui.

V6.7.0

Pembaruan fitur

Memperbaiki beberapa masalah yang diketahui.

V6.0.0

Pembaruan fitur

  • Nomor versi disesuaikan agar selaras dengan nomor versi ApsaraVideo MediaBox SDK.

  • Memperbaiki masalah spesifik yang diketahui.

V3.36.0

Pembaruan fitur

Memperbaiki beberapa masalah yang diketahui.

V3.35.0

Pembaruan fitur

Memperbaiki beberapa masalah yang diketahui.

V3.34.1

Pembaruan fitur

Memperbaiki beberapa masalah yang diketahui.

V3.34.0

Pembaruan fitur

  • Anda kini dapat mengonfigurasi laju pengambilan sampel audio dan jumlah channel selama ekspor video.

  • Memperbaiki beberapa masalah yang diketahui.

V3.33.0

Pembaruan fitur

  • Mengoptimalkan fitur rendering kustom di Editor.

  • Memperbaiki beberapa masalah yang diketahui.

V3.32.0

Pembaruan fitur

  • Menambahkan dukungan untuk Bitcode.

  • Menambahkan dukungan untuk pencampuran aliran secara real-time untuk perekaman duet.

  • Menambahkan dukungan untuk unggah selama pencampuran aliran saat mengekspor video.

  • Memperbaiki beberapa masalah yang diketahui.

V3.31.0

Pembaruan fitur

  • Menambahkan opsi radius border untuk latar belakang keterangan.

  • Menambahkan efek cermin ke mode edit.

  • Mengoptimalkan logika verifikasi lisensi.

  • Mengoptimalkan persistensi log untuk troubleshooting yang lebih akurat selama integrasi.

  • Memperbaiki beberapa masalah yang diketahui.

V3.30.0

Pembaruan fitur

  • Memperbaiki metode integrasi lisensi.

  • Memperbaiki performa cropping.

  • Memperbaiki beberapa masalah yang diketahui.

V3.29.0

Pembaruan fitur

  • Fitur cropping dioptimalkan.

  • Layanan lisensi diperbarui. Anda dapat melihat informasi lisensi Anda.

  • Memperbaiki masalah spesifik yang diketahui.

V3.28.0

Perbaikan bug

Memperbaiki beberapa masalah yang diketahui.

V3.27.0

Pembaruan fitur

  • Menambahkan dukungan untuk pembatalan gema (echo cancellation), reduksi noise, dan pencampuran musik latar dengan audio rekaman selama perekaman multi-sumber.

  • Menambahkan efek filter Lookup Table (LUT).

  • Memperbaiki beberapa masalah yang diketahui.

V3.26.0

Pembaruan fitur

  • Meningkatkan stabilitas SDK.

  • Memperbaiki masalah di mana format audio tertentu tidak didukung.

V3.25.1

Pembaruan fitur

  • Mengoptimalkan penggunaan memori untuk subtitle.

  • Memperbaiki masalah yang menyebabkan frame rusak saat cropping video HDR yang sebelumnya diedit dengan editor bawaan iPhone.

  • Memperbaiki masalah tampilan yang terjadi setelah mengekspor video yang direkam dalam mode landscape.

  • Memperbaiki beberapa masalah yang diketahui.

V3.25.0

Pembaruan fitur

  • Menambahkan fitur picture-in-picture (PiP) ke Editor.

  • Menambahkan fitur animasi subtitle untuk subtitle dan word art.

  • Anda kini dapat menambahkan gambar mini kustom di kotak draf.

  • Memperbaiki beberapa masalah yang diketahui.

V3.24.0

Pembaruan fitur

  • Mengoptimalkan SDK dengan menghapus encoding software berbasis FFmpeg.

  • Memperbaiki masalah di mana pengaturan warna latar belakang tidak berlaku selama cropping dan editing.

  • Memperbaiki beberapa masalah yang diketahui.

V3.23.0

Pembaruan fitur

  • Menambahkan fitur kotak draf untuk mengekspor draf.

  • Menambahkan opsi warna latar belakang dan penyelarasan untuk subtitle.

  • Menambahkan pembatalan gema (echo cancellation) untuk perekaman duet.

  • Mengganti modul retouching di demo dengan Queen SDK.

  • Menambahkan enam efek filter split screen ke demo.

  • SDK kini secara otomatis menghapus file video sementara setelah perekaman.

  • Menambahkan dukungan untuk editing dan cropping video HDR.

V3.22.0

Pembaruan fitur

  • Menambahkan fitur word art ke Editor.

  • Menambahkan fitur perekaman duet yang mendukung beberapa sumber rekaman.

  • Menambahkan fitur tangkapan layar parsial.

  • Menambahkan variabel waktu bawaan BUILTIN_PROGRESS ke kelas shader efek kustom.

  • Meningkatkan stabilitas SDK.

Perubahan API

  • API yang ditambahkan:

    (AliyunStickerManager *)getStickerManager;

  • API yang ditinggalkan:

    • (AliyunPasterManager *)getPasterManager;

    • (id<AliyunIPasterRender>)getPasterRender;

V3.21.0

Pembaruan fitur

  • Menambahkan dukungan untuk menyesuaikan hierarki tampilan dan mengonfigurasi efek border untuk perekaman duet.

  • Menambahkan dukungan untuk mengimpor dan mengedit video yang dicerminkan.

  • Mengoptimalkan penggunaan memori selama encoding software.

  • Memperbaiki masalah stabilitas SDK.

V3.20.0

Pembaruan fitur

  • Menambahkan efek fade-in dan fade-out audio ke modul editing.

  • Menambahkan fitur kombinasi subtitle ke modul editing.

  • Menambahkan kemampuan editing dasar ke modul editing.

  • Menambahkan kemampuan untuk mengambil gambar mini video dari timestamp tertentu.

  • Memperbaiki masalah di mana pengaturan laju frame untuk video yang diekspor tidak berlaku di modul editing.

  • Memperbaiki masalah stabilitas SDK.

V3.19.0

Pembaruan fitur

  • Menambahkan fitur reduksi noise audio ke modul editing.

  • Menambahkan fitur perekaman duet dan penggabungan video, dengan dukungan untuk mengatur gambar latar belakang dan warna latar belakang.

  • Menambahkan penggabungan track audio untuk perekaman duet dan penggabungan video.

  • Menambahkan pembatalan gema (echo cancellation) untuk perekaman duet.

  • Memperbaiki masalah di mana warna beberapa gambar halo transparan berubah setelah diterapkan sebagai watermark atau overlay gambar.

  • Memperbaiki masalah di mana sudut rotasi gambar statis yang ditambahkan salah.

Perubahan API

API yang ditinggalkan

Properti useAudioSessionModeVideoRecording di AliyunCamera & AliyunIRecorder telah ditinggalkan.

V3.18.1

Perbaikan bug

Memperbaiki masalah memori terkait encoding hardware pada beberapa model iOS.

V3.18.0

Pembaruan fitur

Menambahkan kemampuan untuk menentukan track audio untuk perekaman duet (opsi: audio video asli, audio rekaman, atau mute).

V3.17.1

Pembaruan fitur

  • Menambahkan dukungan untuk penskalaan gambar pada kamera depan.

  • Memperbaiki crash terkait OpenGL yang terjadi setelah pencampuran aliran video pada beberapa model perangkat.

V3.17.0

Pembaruan fitur

  • Mengoptimalkan efek "suara perempuan ceria" dan menambahkan efek suara dialek baru.

  • Memperbaiki masalah yang menyebabkan layar hijau di modul cropping dan editing saat mengimpor video dari kamera bawaan iPhone 12.

V3.16.2

Perbaikan bug

Memperbaiki masalah pada latar belakang blur Gaussian.

V3.16.1

Perbaikan bug

Memperbaiki masalah di mana pencampuran aliran gagal jika durasi perekaman lebih panjang daripada durasi video.

V3.16.0

Pembaruan fitur

  • Mengembalikan fitur animasi utama.

  • Memperbaiki masalah crash sesekali yang dilaporkan pengguna.

  • Memperbaiki potensi masalah tersendat (stuttering) pemutaran pada video panjang.

  • Memperbaiki masalah orientasi watermark dalam perekaman mode landscape.

V3.15.0

Pembaruan fitur

  • Memperbaiki masalah tersendat (stuttering) pemutaran pada video yang telah dicampur.

  • Memperbaiki masalah di mana speed ramping gagal untuk video multi-segmen.

  • Menambahkan dua set baru transisi dan efek filter berdasarkan spesifikasi efek kustom baru.

Perubahan API

  • Menambahkan API untuk menyesuaikan parameter efek kustom secara real time.

  • Menambahkan dukungan untuk filter kustom dan efek transisi. Untuk spesifikasi pembuatan efek kustom, lihat dokumentasi resmi.

V3.14.0

Penyempurnaan

  • Mengoptimalkan modul cropping untuk mencegah distorsi warna setelah cropping berulang.

  • Meningkatkan stabilitas perekaman dalam kondisi luar biasa, seperti saat aplikasi masuk ke background atau saat penggunaan sumber daya hardware tinggi.

  • Memperbaiki beberapa kebocoran memori yang diketahui dan mengoptimalkan performa.

Perbaikan bug

  • Memperbaiki freeze sesekali yang terjadi saat aplikasi dikirim ke background selama perekaman.

  • Memperbaiki masalah di mana terjadi pengecualian jika sumber daya audio sedang digunakan selama perekaman.

  • Memperbaiki masalah di mana pengaturan warna latar belakang di Editor tidak berlaku.

  • Memperbaiki masalah pada iOS di mana pemutaran video tampak sebagian diperbesar setelah tampilan diubah di Editor.

  • Memperbaiki beberapa kebocoran memori dan masalah lain yang diketahui.

Perubahan API

AliyunVideoSDKPro.framework (dynamic framework) kini dipisah menjadi AliyunVideoSDKPro.framework (static framework) dan AliyunVideoCore.framework (dynamic framework). Perubahan ini memengaruhi integrasi SDK manual.

Untuk informasi lebih lanjut, lihat Integrasikan short video SDK untuk iOS.

V3.13.0

Pembaruan fitur

  • Mengoptimalkan secara komprehensif stabilitas dan performa modul perekaman.

  • Menambahkan fitur retouching dan pembentukan wajah berbasis RACE ke modul perekaman.

  • Memperbaiki kelancaran pemutaran video H.265 di modul editing.

Perubahan API

API MV di modul perekaman telah ditinggalkan dan fitur penambahan MV dihapus.

V3.12.0

Pembaruan fitur

  • Menambahkan fitur analisis log dan API [AliyunVideoSDKInfo setDebugLogLevel:], yang memungkinkan Anda mengaktifkan atau menonaktifkan analisis log. Tersedia tiga level:

    AlivcDebugLogClose: Menonaktifkan analisis log.
    AlivcDebugLogNormal: Menganalisis log pada level WARNING dan ERROR. Ini adalah level yang direkomendasikan untuk analisis log.
    AlivcDebugLogAll: Menganalisis semua log. Level ini hanya ditujukan untuk troubleshooting masalah kompleks dan tidak direkomendasikan untuk rilis produksi. Fitur ini hanya menganalisis log SDK.
  • Memperbaiki performa modul editing.

Perbaikan bug

Memperbaiki masalah di modul perekaman di mana thread tidak keluar dengan benar.

Perubahan API

API applyRunningDisplayMode di modul editing telah ditinggalkan, menghapus fitur untuk mengganti mode konten secara dinamis.

V3.11.0

Penyempurnaan

  • Memperbaiki kecepatan mulai/berhenti dan pencampuran aliran untuk perekaman klip, menghasilkan perekaman tersegmentasi yang lebih lancar.

  • Mengoptimalkan granularitas dan presisi callback progres perekaman.

  • Mengaktifkan kontrol tepat atas group of pictures (GOP) untuk meningkatkan kecepatan transkoding dalam skenario tertentu.

  • Mengurangi waktu yang dibutuhkan untuk beralih kamera.

Perbaikan bug

  • Memperbaiki masalah di mana jumlah frame gambar GIF diurai secara salah.

  • Memperbaiki masalah tersendat (stuttering) yang terjadi di awal pemutaran mundur untuk video tertentu.

  • Memperbaiki masalah di mana durasi video yang direkam tidak akurat.

  • Memperbaiki masalah sinkronisasi audio-video pada output perekaman multi-segmen.

Perubahan API

  • Menstandarkan semua kode kesalahan eksternal menjadi AliyunVideoCoreError.

  • Menambahkan metode NSString* AlivcErrorMessage(int code) untuk mengambil deskripsi kesalahan.

V3.10.5

Pembaruan fitur

  • Menambahkan fitur perekaman duet (AliyunMixRecorder).

  • Menambahkan penggabungan video multi-track (AliyunMixComposer) untuk membuat efek seperti picture-in-picture (PiP) dan split screen.

V3.10.0

Pembaruan fitur

  • Menambahkan efek suara "sinister" dan "minion" ke Editor.

  • Menambahkan dukungan untuk format video MJPEG di Editor.

  • Memperbaiki kompatibilitas pemutaran dengan file video yang sebagian rusak.

  • Menambahkan metode draw ke Editor untuk memaksa menggambar frame.

Perbaikan bug

  • Memperbaiki masalah di mana durasi klip video pendek yang direkam tidak akurat.

  • Memperbaiki masalah di mana watermark yang ditambahkan selama perekaman menghilang setelah aplikasi dikirim ke background.

  • Memperbaiki masalah tersendat (stuttering) yang terjadi saat beralih antara kamera depan dan belakang selama perekaman.

  • Memperbaiki potensi crash yang dapat terjadi jika aplikasi dikirim ke background selama pencampuran aliran dan ekspor dari Editor.

V3.9.0

Pembaruan fitur

  • Menambahkan API efek suara baru, menyediakan empat efek: "suara perempuan ceria", "suara laki-laki serak", "reverberasi", dan "gema".

  • Memperbaiki performa seek di modul editing.

  • Memperbaiki stabilitas SDK.

V3.8.0

Pembaruan fitur

  • Memperbaiki stabilitas perekaman.

  • Memperbaiki akurasi pemilihan waktu selama cropping.

  • Mengoptimalkan kemampuan pemutaran editing untuk pemutaran lancar tanpa tersendat.

  • Mengoptimalkan kecepatan pencampuran aliran di Editor.

  • Memperbaiki beberapa bug.

  • Menambahkan dukungan untuk melanjutkan pencampuran aliran setelah aplikasi kembali dari background.

  • Untuk memastikan pemantauan stabilitas SDK dan mendukung kebutuhan data di masa depan, short video SDK kini memerlukan dependensi AlivcConan.framework. Untuk integrasi manual, Anda harus menambahkan framework ini. Untuk integrasi CocoaPods, tambahkan pod 'AlivcConan', '0.9.0' ke Podfile Anda. Untuk informasi lebih lanjut, lihat demo.

V3.7.7

Penyempurnaan

  • Memperbaiki stabilitas SDK.

  • Memperbaiki kejernihan video yang telah di-crop dan dicampur.

V3.7.5

Pembaruan fitur

  • Memperbaiki bug yang menyebabkan artefak tampilan selama pemutaran mundur video HEVC yang dihasilkan oleh iOS 12.

  • Memperbaiki potensi crash saat menggunakan API rendering pihak ketiga selama editing.

  • Memperbaiki kelancaran pemutaran untuk efek waktu.

  • Menyempurnakan kompatibilitas untuk mengimpor gambar GIF.

  • Mendukung pengimporan video dengan resolusi ganjil.

  • Mengoptimalkan sinkronisasi audio-video untuk perekaman multi-segmen.

  • Peningkatan stabilitas.

V3.7.0

Pembaruan fitur

  • Menambahkan efek transisi, termasuk efek utama seperti fade-in dan fade-out, polygon, dan blinds.

  • Menambahkan API animasi, yang mencakup animasi dasar (rotasi, translasi, penskalaan, alpha) dan efek animasi kustom (linear wipe).

  • Menambahkan kemampuan untuk menerapkan efek blur Gaussian ke aliran tertentu selama periode waktu tertentu.

  • Menambahkan kemampuan untuk mengatur mode tampilan (padding atau cropping) untuk aliran tertentu selama periode waktu tertentu.

  • Menambahkan API dubbing yang mendukung dubbing multi-segmen dan speed ramping.

  • Menambahkan dukungan untuk menerapkan beberapa efek waktu speed ramping ke video multi-segmen. Efek repetisi dan reverse masih hanya didukung untuk video satu segmen.

Perubahan API

  • Setelah pratinjau Editor selesai, Anda kini harus memanggil API replay alih-alih API play untuk memutar ulang pratinjau.

  • Menambahkan API prepare ke Editor untuk preload data. API ini harus dipanggil setelah startEdit.

  • Sistem koordinat referensi untuk posisi dan ukuran watermark telah diubah ke koordinat resolusi output.

  • Untuk menerapkan efek transisi, Anda kini harus memanggil stopEdit, menerapkan transisi, lalu memanggil startEdit.

  • Menghapus properti delegate dari AliyunPasterController.

  • Menghapus API destroyAllEffect dari AliyunEditor.

  • Mengganti nama QuCore-ThirdParty.framework menjadi alivcffmpeg.framework.

V3.6.5.5

Pembaruan fitur

Menambahkan kompatibilitas dengan Xcode 10.x.

V3.6.5.3

Perbaikan bug

  • Memperbaiki crash sesekali yang disebabkan oleh penguncian layar saat menambahkan MV selama perekaman.

  • Memperbaiki masalah di mana waktu efek filter tidak akurat selama pemutaran mundur.

  • Memperbaiki masalah di mana gamut warna beberapa video ditampilkan salah.

  • Menambahkan dukungan untuk audio dalam format AAC SBR.

V3.6.5

Pembaruan fitur

  • Memperbaiki crash sesekali yang terjadi selama ekspor.

  • Memperbaiki kelancaran pemutaran video mundur.

V3.6.0

Pembaruan fitur

Ukuran paket dan informasi umum

Nama paket

Ukuran paket (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

Catatan

Anda harus mengganti kedua AliyunVideoSDKPro.framework dan QuCore-ThirdParty.framework. Jika tidak, masalah seperti crash selama pencampuran aliran dapat terjadi.

Perubahan API

  • API Watermark

    -(void)setWaterMark: frame telah ditinggalkan. Gunakan -(void)setWaterMark:(AliyunEffectImage *)effectImage sebagai gantinya. Contoh:

    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 Outro

    Versi 3.6 menambahkan dukungan untuk pratinjau watermark outro. Untuk mengaktifkannya, Anda harus memanggil -(void)setTailWaterMark. Contoh:

    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 Musik

    • Versi 3.6 mendukung pencampuran beberapa aliran audio. Jika Anda hanya perlu menambahkan satu aliran audio, panggil API removeMusics terlebih dahulu. Contoh:

      AliyunEffectMusic *music = [[AliyunEffectMusic alloc] initWithFile:path];
      [self.editor removeMusics]; // Panggil ini jika Anda hanya membutuhkan satu track audio.
      [self.editor applyMusic:music];
    • Saat menambahkan musik, Anda juga harus memanggil -(void)removeMVMusic. Contoh:

      [self.editor removeMVMusic];
      [self.editor removeMusics];
      [self.editor applyMusic:music];
    • Versi 3.6 mendukung pemutaran rentang waktu tertentu dari file musik. Contoh:

      AliyunEffectMusic *music = [[AliyunEffectMusic alloc] initWithFile:path];
      music.startTime = startTime; // Waktu mulai dalam file musik sumber.
      music.duration = duration; // Durasi pemutaran dari file musik sumber.
      music.streamStartTime = streamStart; // Waktu mulai pada timeline pemutaran utama.
      music.streamDuration = streamDuration; // Durasi pemutaran pada timeline pemutaran utama.
  • Tampilan efek waktu

    • Lihat API -(void)addTimelineTimeFilterItem di demo untuk contoh kode.

    • Interaksi antara efek waktu dan filter efek khusus lainnya

      Saat menambahkan filter ke video yang telah diberi efek waktu (seperti speed ramping atau reverse), pastikan waktu tampilan diatur dengan benar. Kode terkait ada di tiga metode berikut dalam demo v3.6:

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

      Anda dapat merujuk langsung ke kode ini:

      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;  // Properti baru. Harus diatur jika menggunakan efek waktu.
      animationFilter.streamEndTime = [self.player getStreamDuration]; // Properti baru. Harus diatur jika menggunakan efek waktu.
      [self.editor applyAnimationFilter:animationFilter];

      Untuk kompatibilitas mundur, jika tidak ada efek waktu yang diterapkan, Anda dapat terus mengatur hanya startTime dan endTime tanpa mengatur streamStartTime dan streamEndTime.

  • API efek waktu baru

    Tidak akan ada masalah kompatibilitas saat melakukan upgrade dari versi 3.5. Untuk contoh kode, lihat demo versi 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];
  • Penyesuaian status pemutaran dan pemanggilan API (untuk pergantian background/foreground dan halaman)

    Versi 3.6 kini menangani secara internal pergantian background/foreground dan halaman:

    • Metode -(void)setActive telah ditinggalkan.

    • Penanganan viewWillAppear dan viewWillDisappear: Di viewWillDisappear, Anda tidak perlu lagi memanggil stopEdit untuk menghapus seluruh instans AliyunEdit. Anda hanya perlu memanggil stop untuk menghentikan pemutaran. Demikian pula, di viewWillAppear, Anda hanya perlu memanggil play untuk melanjutkan pemutaran.

    • Penanganan pergantian background/foreground: Saat aplikasi masuk ke background, SDK menghentikan pemutaran atau ekspor. Saat aplikasi kembali ke foreground, SDK secara otomatis melanjutkan pemutaran (atau tetap dijeda).

      Penanganan error: Di versi 3.6, jika terjadi error selama pemutaran atau ekspor, proses dihentikan, dan error dikembalikan melalui callback playError atau exportError.

      Penanganan error:

      Di versi 3.6, error selama pemutaran atau ekspor menghentikan operasi dan mengembalikan error melalui playError atau exportError. Anda kemudian dapat menangani error tersebut sesuai kebutuhan.

  • Tiga API berikut di kelas AliyunImporter telah ditinggalkan. API ini dipertahankan untuk kompatibilitas mundur dan tidak akan menyebabkan masalah jika dipanggil.

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

    Pendekatan baru adalah dengan membuat objek AliyunClip.

Catatan

Karena penambahan efek waktu, penting untuk memahami konsep berikut terkait player:

  • /** Mendapatkan durasi pemutaran total, dalam detik. @return Durasi total */

    (double)getDuration

  • /** Mendapatkan waktu pemutaran saat ini, dalam detik. */

    (double)getCurrentTime

  • /* Mendapatkan durasi aliran video asli, dalam detik. @return Durasi total. */

    (double)getStreamDuration

  • /** Mendapatkan waktu pemutaran saat ini dari aliran video asli, dalam detik. */

    (double)getCurrentStreamTime

Contoh

  • Untuk video 15 detik yang diputar dengan kecepatan 2x: getDuration() mengembalikan 7,5 detik. Saat getCurrentTime() adalah 3,5 detik, getStreamDuration() adalah 15 detik, dan getCurrentStreamTime() adalah 7 detik.

  • Untuk video 15 detik yang diputar dengan kecepatan 0,5x: getDuration() mengembalikan 30 detik. Saat getCurrentTime() adalah 10 detik, getStreamDuration() adalah 15 detik, dan getCurrentStreamTime() adalah 5 detik.

  • Untuk video 15 detik yang diputar mundur: getDuration() mengembalikan 15 detik. Saat getCurrentTime() adalah 6 detik, getStreamDuration() adalah 15 detik, dan getCurrentStreamTime() adalah 9 detik.

Aturan perhitungan yang sama berlaku saat efek waktu (seperti kecepatan variabel atau repetisi) diterapkan hanya pada bagian tertentu dari video.

Lainnya

Catatan rilis

  • API efek waktu baru

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

    • (int)removeTimeFilter;

  • API di kelas AliyunImporter disesuaikan. Tiga API berikut telah ditinggalkan:

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

      Pendekatan baru adalah dengan membuat objek AliyunClip.

  • Penyesuaian status pemutaran dan pemanggilan API: Versi 3.6 menangani secara internal pergantian background/foreground dan halaman.

    Metode (void)setActive telah ditinggalkan.

    Penanganan viewWillAppear dan viewWillDisappear: Saat viewWillDisappear terjadi, Anda tidak perlu lagi memanggil stopEdit untuk menghapus seluruh instans AliyunEdit. Anda hanya perlu memanggil stop untuk menghentikan pemutaran. Demikian pula, di viewWillAppear, Anda hanya perlu memanggil play untuk melanjutkan pemutaran.

    Penanganan pergantian background/foreground: Saat aplikasi masuk ke background, SDK menghentikan pemutaran atau ekspor. Saat aplikasi kembali ke foreground, SDK secara otomatis melanjutkan pemutaran (atau tetap dijeda).

    Penanganan error: Di versi 3.6, jika terjadi error selama pemutaran atau ekspor, proses dihentikan, dan error dikembalikan melalui callback playError atau exportError.

  • API player baru

    • (double)getStreamDuration; // Mendapatkan durasi aliran video asli, dalam detik.

    • (double)getCurrentStreamTime; // Mendapatkan waktu pemutaran saat ini dari aliran video asli, dalam detik.

  • Watermark

    • API -(void)setWaterMark: frame telah ditinggalkan.

    • Gunakan -(void)setWaterMark:(AliyunEffectImage *)effectImage sebagai gantinya.

    • Watermark outro kini dapat dipratinjau dengan memanggil API -(void)setTailWaterMark.

  • API Musik

    • Menambahkan dukungan untuk beberapa aliran audio dan pemutaran rentang waktu tertentu dari file audio. Jika Anda hanya perlu menambahkan satu aliran audio, panggil API removeMusics terlebih dahulu. Contoh:

      AliyunEffectMusic *music = [[AliyunEffectMusic alloc] initWithFile:path];
      [self.editor removeMusics]; // Panggil ini jika Anda hanya membutuhkan satu track audio. 
      [self.editor applyMusic:music];
    • Menambahkan dukungan untuk pemutaran rentang waktu tertentu dari file musik. Contoh:

      AliyunEffectMusic *music = [[AliyunEffectMusic alloc] initWithFile:path];
      music.startTime = startTime; // Waktu mulai dalam file musik sumber.
      music.duration = duration; // Durasi pemutaran dari file musik sumber.
      music.streamStartTime = streamStart; // Waktu mulai pada timeline pemutaran utama.
      music.streamDuration = streamDuration; // Durasi pemutaran pada timeline pemutaran utama.