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 integrasi kini disatukan dan tidak lagi dibagi menjadi edisi Basic, Standard, dan Professional. Anda dapat mengaktifkan fitur berbeda menggunakan lisensi.
Memperbaiki beberapa masalah yang diketahui.
V6.15.0
Pembaruan fitur
SDK kini kompatibel dengan iOS 18.
Memperbaiki beberapa masalah yang diketahui.
V6.7.0
Pembaruan fitur
Memperbaiki beberapa masalah yang diketahui.
V6.0.0
Pembaruan fitur
Nomor versi diselaraskan 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
Menambahkan opsi untuk mengatur sampling rate audio dan jumlah channel saat mengekspor video dari Editor.
Memperbaiki beberapa masalah yang diketahui.
V3.33.0
Pembaruan fitur
Mengoptimalkan fitur custom rendering di Editor.
Memperbaiki beberapa masalah yang diketahui.
V3.32.0
Pembaruan fitur
Menambahkan dukungan Bitcode.
Menambahkan dukungan real-time composition dalam perekaman duet.
Menambahkan dukungan unggah video selama produksi.
Memperbaiki beberapa masalah yang diketahui.
V3.31.0
Pembaruan fitur
Menambahkan fitur border radius untuk latar belakang caption.
Menambahkan fitur gambar ke mode edit.
Mengoptimalkan logika verifikasi lisensi.
Mengoptimalkan fitur log persistence untuk troubleshooting yang lebih akurat selama integrasi.
Memperbaiki beberapa masalah yang diketahui.
V3.30.0
Pembaruan fitur
Mengoptimalkan jenis koneksi lisensi.
Mengoptimalkan performa crop.
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
Pembaruan fitur
Memperbaiki beberapa masalah yang diketahui.
V3.27.0
Pembaruan fitur
Menambahkan dukungan echo cancellation, denoising, musik latar, dan audio mixing untuk perekaman multi-sumber.
Menambahkan efek filter LUT.
Memperbaiki beberapa masalah yang diketahui.
V3.26.0
Pembaruan fitur
Meningkatkan stabilitas SDK.
Memperbaiki masalah di mana beberapa format audio tidak didukung.
V3.25.1
Pembaruan fitur
Mengoptimalkan penggunaan memori untuk caption.
Memperbaiki masalah kerusakan layar yang terjadi saat memotong video HDR yang diedit dengan editor iPhone native.
Memperbaiki masalah tampilan pada video yang diekspor yang direkam dalam mode landscape.
Memperbaiki beberapa masalah yang diketahui.
V3.25.0
Pembaruan fitur
Menambahkan fitur Picture-in-Picture (PiP). Anda dapat menambahkan efek PiP pada antarmuka editing.
Menambahkan fitur animasi caption. Anda dapat menambahkan animasi ke caption dan teks animasi.
Menambahkan dukungan untuk thumbnail kustom di draft box.
Memperbaiki beberapa masalah yang diketahui.
V3.24.0
Pembaruan fitur
Mengoptimalkan SDK dengan menghapus FFmpeg softcoding.
Memperbaiki masalah di mana warna latar belakang tidak berlaku selama trimming dan editing.
Memperbaiki beberapa masalah yang diketahui.
V3.23.0
Pembaruan fitur
Menambahkan fitur draft box yang mendukung ekspor draft.
Menambahkan fitur untuk caption, seperti warna latar belakang dan alignment.
Menambahkan fitur echo cancellation untuk perekaman duet.
Mengganti modul retouching di demo dengan Queen SDK.
Menambahkan enam efek filter split-screen ke demo.
Menambahkan dukungan untuk menghapus file video temporary secara otomatis setelah perekaman.
Menambahkan dukungan untuk editing dan cropping video HDR.
V3.22.0
Pembaruan fitur
Menambahkan fitur teks animasi ke Editor.
Menambahkan fitur perekaman duet untuk beberapa sumber perekaman.
Menambahkan fitur partial screen capture.
Menambahkan variabel waktu bawaan (BUILTIN_PROGRESS) ke kelas Shader efek kustom.
Meningkatkan stabilitas SDK dan memperbaiki masalah terkait dalam beberapa skenario.
Perubahan API
API baru:
(AliyunStickerManager *)getStickerManager;
API yang ditinggalkan:
(AliyunPasterManager *)getPasterManager;
(id<AliyunIPasterRender>)getPasterRender;
V3.21.0
Pembaruan fitur
Fitur perekaman duet kini mendukung penyesuaian layer tampilan dan pengaturan efek border.
Menambahkan dukungan untuk mengimpor dan mengedit video yang dicerminkan.
Mengoptimalkan penggunaan memori selama soft compilation.
Memperbaiki masalah stabilitas SDK.
V3.20.0
Pembaruan fitur
Menambahkan efek fade-in dan fade-out untuk audio di modul editing.
Menambahkan fitur caption komposit ke modul editing.
Menambahkan kemampuan editing dasar ke modul editing.
Menambahkan kemampuan untuk mengambil thumbnail video pada timestamp tertentu.
Memperbaiki masalah di mana pengaturan frame rate tidak diterapkan saat mengekspor video dari Editor.
Memperbaiki masalah stabilitas SDK.
V3.19.0
Pembaruan fitur
Menambahkan fitur audio denoising ke modul editing.
Menambahkan fitur perekaman duet dan penyambungan video. Anda dapat mengatur gambar dan warna latar belakang.
Menambahkan fitur perekaman duet dan penggabungan video yang mendukung penggabungan track audio.
Menambahkan kemampuan echo cancellation ke perekaman duet.
Memperbaiki masalah di mana warna gambar halo transparan berubah saat ditambahkan sebagai watermark atau gambar.
Memperbaiki masalah di mana sudut rotasi salah saat menambahkan gambar statis.
Perubahan API
API yang ditinggalkan
AliyunCamera & AliyunIRecorder: @property(nonatomic, assign) BOOL useAudioSessionModeVideoRecording;
V3.18.1
Pembaruan fitur
Memperbaiki masalah memori hard-coded pada beberapa model perangkat iOS.
V3.18.0
Pembaruan fitur
Menambahkan fitur untuk memilih track audio untuk perekaman duet (audio asli, audio rekaman, atau mute).
V3.17.1
Pembaruan fitur
Menambahkan dukungan zoom dengan kamera depan.
Memperbaiki masalah crash yang disebabkan oleh OpenGL setelah produksi video pada beberapa model perangkat.
V3.17.0
Pembaruan fitur
Mengoptimalkan efek suara perempuan muda ceria dan menambahkan efek suara dialek.
Memperbaiki masalah layar hijau yang terjadi saat mengimpor video yang diambil dengan kamera native pada iPhone 12 ke modul crop dan edit.
V3.16.2
Pembaruan fitur
Menyelesaikan masalah latar belakang Gaussian blur.
V3.16.1
Pembaruan fitur
Memperbaiki masalah yang mencegah produksi video ketika panjang perekaman melebihi durasi video.
V3.16.0
Pembaruan fitur
Memulihkan fitur animasi utama.
Memperbaiki masalah crash sesekali.
Memperbaiki potensi masalah tersendat saat pemutaran video panjang.
Memperbaiki masalah orientasi watermark dalam perekaman landscape.
V3.15.0
Pembaruan fitur
Memperbaiki masalah tersendat saat pemutaran video yang diproduksi.
Memperbaiki masalah di mana penyesuaian kecepatan gagal untuk video multi-segmen.
Menambahkan dua set efek transisi dan filter berdasarkan spesifikasi produksi efek kustom.
Perubahan API
Menambahkan API untuk menyesuaikan parameter efek kustom secara real time.
Menambahkan dukungan untuk filter kustom dan efek transisi. Untuk informasi lebih lanjut tentang spesifikasi produksi efek kustom, lihat dokumentasi resmi.
V3.14.0
Pembaruan fitur
Mengoptimalkan modul crop untuk mencegah color aliasing setelah cropping berulang.
Mengoptimalkan implementasi perekaman untuk meningkatkan stabilitas dalam situasi abnormal, seperti saat aplikasi berjalan di latar belakang atau sumber daya hardware sedang digunakan.
Memperbaiki beberapa kebocoran memori yang diketahui dan mengoptimalkan performa.
Perbaikan bug
Memperbaiki masalah freezing sesekali yang terjadi saat aplikasi dikirim ke latar belakang selama perekaman.
Memperbaiki masalah yang disebabkan oleh sumber daya audio sedang digunakan selama perekaman.
Memperbaiki masalah di mana pengaturan warna latar belakang di Editor tidak diterapkan.
Memperbaiki masalah di Editor iOS di mana layar pemutaran sebagian diperbesar setelah tampilan diubah.
Memperbaiki beberapa kebocoran memori dan masalah lain yang diketahui.
Perubahan API
AliyunVideoSDKPro.framework (dynamic library) dipisah menjadi AliyunVideoSDKPro.framework (static library) dan AliyunVideoCore.framework (dynamic library). Perubahan ini memengaruhi Anda jika mengintegrasikan SDK secara manual.
Untuk informasi lebih lanjut, lihat Integrate the SDK.
V3.13.0
Pembaruan fitur
Sepenuhnya mengoptimalkan stabilitas dan performa modul perekaman.
Modul perekaman kini mendukung fitur retouching dan shaping berbasis RACE.
Meningkatkan kelancaran pemutaran video H.265 di modul editing.
Perubahan API
API MV ditinggalkan dan fitur untuk menambahkan MV di modul perekaman dihapus.
V3.12.0
Pembaruan fitur
Menambahkan fitur analisis log. Anda dapat menggunakan API [AliyunVideoSDKInfo setDebugLogLevel:] untuk mengaktifkan atau menonaktifkan analisis log. Tersedia tiga level:
AlivcDebugLogClose: Menonaktifkan fitur analisis log. AlivcDebugLogNormal: Menganalisis log pada level WARNING dan ERROR. Kami menyarankan Anda menggunakan level ini untuk analisis log. AlivcDebugLogAll: Menganalisis semua log. Kami menyarankan Anda hanya mengaktifkan level ini saat melakukan troubleshooting masalah kompleks. Jangan gunakan level ini pada rilis resmi. Fitur ini hanya menganalisis log SDK.Meningkatkan performa modul editing.
Perbaikan bug
Memperbaiki masalah di mana thread di modul perekaman gagal keluar.
Perubahan API
API applyRunningDisplayMode ditinggalkan dan fitur untuk secara dinamis mengganti content mode di modul editing dihapus.
V3.11.0
Pembaruan fitur
Meningkatkan kecepatan memulai dan menghentikan perekaman segmen, serta perekaman dan komposisi, untuk pengalaman perekaman segmen yang lebih lancar.
Mengoptimalkan granularitas dan akurasi callback progres perekaman.
Mengaktifkan kontrol GOP yang presisi untuk meningkatkan kecepatan transcoding dalam beberapa skenario.
Mengurangi waktu yang dibutuhkan untuk mengganti kamera.
Perbaikan bug
Memperbaiki masalah di mana jumlah frame GIF diurai secara salah.
Memperbaiki masalah tersendat 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
Menyatukan semua kode kesalahan eksternal ke AliyunVideoCoreError.
Metode baru: NSString* AlivcErrorMessage(int code). Metode ini mengambil deskripsi kesalahan.
V3.10.5
Pembaruan fitur
Menambahkan fitur perekaman duet (AliyunMixRecorder).
Menambahkan penyambungan video multi-track, yang memungkinkan efek seperti Picture-in-Picture (PiP) dan split screen side-by-side (AliyunMixComposer).
V3.10.0
Pembaruan fitur
Menambahkan efek suara untuk Archfiend dan Minion.
Menambahkan dukungan untuk format video MJPEG.
Meningkatkan kompatibilitas pemutaran untuk file video korup tertentu.
Menambahkan metode draw untuk mendukung rendering paksa satu frame.
Perbaikan bug
Memperbaiki masalah di mana durasi klip video pendek yang direkam tidak akurat.
Memperbaiki masalah di mana watermark menghilang saat aplikasi dipindahkan ke latar belakang selama perekaman.
Memperbaiki masalah tersendat saat mengganti antara kamera depan dan belakang selama perekaman.
Memperbaiki potensi crash yang terjadi saat aplikasi dipindahkan ke latar belakang selama produksi dan ekspor video di Editor.
V3.9.0
Pembaruan fitur
Menambahkan API efek suara yang menyediakan empat efek: suara perempuan muda ceria, suara pria berat, reverb, dan echo.
Meningkatkan performa seek di modul editing.
Meningkatkan stabilitas SDK.
V3.8.0
Pembaruan fitur
Meningkatkan stabilitas perekaman.
Meningkatkan akurasi pemilihan waktu crop.
Mengoptimalkan editing dan pemutaran untuk pengalaman yang lancar tanpa tersendat.
Mengoptimalkan kecepatan editing dan komposisi.
Memperbaiki beberapa bug.
Menambahkan dukungan untuk melanjutkan komposisi setelah aplikasi kembali dari latar belakang.
Untuk meningkatkan pemantauan stabilitas dan mendukung kebutuhan data masa depan, SDK video pendek kini memerlukan library dependensi. Jika Anda mengintegrasikan SDK secara manual, tambahkan AlivcConan.framework. Jika Anda menggunakan CocoaPods, jalankan `pod 'AlivcConan', '0.9.0'`. Untuk informasi lebih lanjut, lihat demo.
V3.7.7
Pembaruan fitur
Meningkatkan stabilitas SDK.
Meningkatkan definisi video yang dipotong dan diproduksi.
V3.7.5
Pembaruan fitur
Memperbaiki bug yang menyebabkan tampilan abnormal selama pemutaran mundur video HEVC yang dihasilkan di iOS 12.
Memperbaiki bug yang dapat menyebabkan crash saat menggunakan API rendering pihak ketiga di Editor.
Meningkatkan kelancaran pemutaran untuk efek waktu.
Menambahkan kompatibilitas untuk mengimpor gambar GIF.
Menambahkan dukungan untuk mengimpor video dengan resolusi ganjil.
Mengoptimalkan sinkronisasi audio-video untuk perekaman multi-segmen.
Meningkatkan stabilitas.
V3.7.0
Pembaruan fitur
Menambahkan fitur transisi yang mencakup efek populer seperti fade-in/fade-out, transisi poligon, dan blinds.
Menambahkan API efek khusus yang mencakup animasi dasar (rotate, pan, scale, transparency) dan efek animasi kustom (linear wipe).
Menambahkan fitur untuk menerapkan efek Gaussian blur ke aliran tertentu selama periode waktu tertentu.
Menambahkan fitur untuk menerapkan mode tampilan (fill atau crop) ke aliran tertentu selama periode waktu tertentu.
Menambahkan API dubbing yang mendukung dubbing multi-segmen dan penyesuaian kecepatan.
Menambahkan dukungan untuk menerapkan beberapa efek waktu penyesuaian kecepatan ke video multi-segmen. Efek repeat dan reverse masih hanya didukung untuk video single-segmen.
Perubahan API
Setelah pratinjau editing selesai, Anda harus memanggil API `replay`. Sebelumnya, API `play` dipanggil.
Menambahkan API `prepare` ke Editor untuk preload data. Panggil API ini setelah `startEdit`.
Mengubah koordinat referensi untuk posisi dan ukuran watermark ke koordinat resolusi output.
Saat menerapkan efek transisi, Anda harus terlebih dahulu memanggil `stopEdit`, lalu menerapkan transisi, dan kemudian 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
Versi ini kini kompatibel dengan Xcode 10.x.
V3.6.5.3
Pembaruan fitur
Memperbaiki masalah yang menyebabkan crash sesekali saat layar dikunci selama MV ditambahkan selama perekaman.
Memperbaiki masalah yang menyebabkan waktu tidak akurat saat filter efek khusus ditambahkan selama pemutaran mundur.
Memperbaiki masalah yang menyebabkan gamut warna ditampilkan salah untuk beberapa video.
Menambahkan dukungan untuk format audio AAC-SBR.
V3.6.5
Pembaruan fitur
Memperbaiki bug yang menyebabkan crash sesekali selama ekspor.
Meningkatkan kelancaran pemutaran video mundur.
V3.6.0
Pembaruan fitur
Ukuran Paket dan FAQ
Nama paket | Ukuran paket (MB) |
AliyunVideoSDKPro.framework 3.5.0 release | 4,9 M |
AliyunVideoSDKPro.framework 3.5.0 debug | 10,1 MB |
AliyunVideoSDKPro.framework 3.6.0 release | 7,6 M |
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 M |
QuCore-ThirdParty.framework 3.6.0 debug | 23,2 M |
Anda harus mengganti kedua framework AliyunVideoSDKPro.framework dan QuCore-ThirdParty.framework. Jika tidak, pengecualian seperti crash komposisi dapat terjadi.
Perubahan API
API Watermark
API `-(void)setWaterMark: frame` ditinggalkan. Gunakan `-(void)setWaterMark`. Contoh:
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];Antarmuka akhir video
Di versi 3.6, untuk menampilkan watermark selama pratinjau, panggil metode `-(void)setTailWaterMark`. Kode berikut memberikan contoh:
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 Tambah musik
Versi 3.6 mendukung pencampuran aliran audio multi-channel. Jika Anda hanya memerlukan satu aliran audio, panggil antarmuka remove. Contoh:
AliyunEffectMusic *music = [[AliyunEffectMusic alloc] initWithFile:path]; [self.editor removeMusics];// Panggil ini jika Anda hanya memerlukan satu track audio. [self.editor applyMusic:music];Saat menambahkan musik, Anda harus terlebih dahulu memanggil `-(void)removeMVMusic`. Misalnya, untuk menambahkan musik dari path file: `AliyunEffectMusic *music = [[AliyunEffectMusic alloc] initWithFile:path]`.
[self.editor removeMVMusic]; [self.editor removeMusics]; [self.editor applyMusic:music];Versi 3.6 mendukung pemilihan rentang waktu dalam file musik untuk pemutaran. Contoh:
AliyunEffectMusicmusic = [[AliyunEffectMusic alloc] initWithFile:path]; music.startTime = startTime; // Waktu mulai musik itu sendiri. music.duration = duration; // Durasi pemutaran musik itu sendiri. music.streamStartTime = streamStart[_player getStreamDuration]; // Waktu mulai musik pada timeline pemutaran. music.streamDuration = streamDuration * [_player getStreamDuration]; // Durasi pemutaran musik pada timeline pemutaran.
Tampilan efek waktu baru.
Demo mencakup API `-(void)addTimelineTimeFilterItem`. Untuk contoh kode, lihat demo.
Interaksi antara efek waktu dan filter efek khusus
Saat Anda menambahkan filter efek khusus selama penyesuaian kecepatan penuh atau pemutaran mundur, Anda harus memverifikasi bahwa rentang waktu ditampilkan dengan benar. Kode terkait di versi 3.6 terletak pada tiga fungsi berikut:
(void)didBeganLongPressEffectFilter:(AliyunEffectFilterInfo *)animtinoFilterInfo ; (void)didTouchingProgress; (void)didEndLongPress;Anda dapat merujuk langsung ke kode dalam tiga fungsi ini:
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; // Properti baru. Setel streamStartTime jika efek waktu diterapkan. animationFilter.streamEndTime = [self.player getStreamDuration];// Properti baru. Setel ini jika efek waktu diterapkan. [self.editor applyAnimationFilter:animationFilter];Untuk kompatibilitas mundur, jika tidak ada efek waktu yang diterapkan, Anda masih dapat mengatur `startTime` dan `endTime` secara langsung tanpa mengatur `streamStartTime` dan `streamEndTime`.
API efek waktu baru
Integrasi dengan versi 3.5 tidak menyebabkan masalah kompatibilitas. Untuk contoh kode, lihat demo versi 3.6. Contoh:
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];Status pemutaran dan penyesuaian pemanggilan API (misalnya, pergantian aplikasi dan halaman)
Versi 3.6 menangani pergantian aplikasi dan halaman secara internal, yang merupakan perubahan dari versi 3.5. Rinciannya sebagai berikut:
Metode `-(void)setActive` ditinggalkan.
Penanganan `viewWillAppear` dan `viewWillDisappear`: Saat `viewWillDisappear` dipanggil, Anda tidak perlu memanggil `stopEdit` untuk menghancurkan seluruh objek AliyunEdit. Panggil `stop` untuk menghentikan pemutaran. Demikian pula, saat `viewWillAppear` dipanggil, panggil `play` untuk melanjutkan pemutaran.
Penanganan pergantian aplikasi antara latar belakang dan latar depan:
Saat aplikasi dikirim ke latar belakang, SDK menghentikan pemutaran atau ekspor. Saat aplikasi kembali ke latar depan, pemutaran dilanjutkan secara default (atau tetap dijeda).
Penanganan kesalahan:
Di versi 3.6, jika terjadi kesalahan selama pemutaran atau ekspor, proses dihentikan. Kesalahan dikembalikan melalui `playError` atau `exportError`. Anda dapat menangani kesalahan sesuai kebutuhan.
Penyesuaian API kelas AliyunImporter. Tiga API berikut ditinggalkan. Untuk kompatibilitas mundur, memanggilnya saat ini tidak menyebabkan masalah.
(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 baru bekerja dengan membuat objek AliyunClip.
Karena efek waktu, Anda perlu membedakan beberapa konsep dasar untuk player:
/* Mendapatkan durasi 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 aliran video asli dalam detik. */
(double)getCurrentStreamTime
Contoh
Sebagai contoh, pertimbangkan video 15 detik dengan fast-forward 2x diterapkan pada seluruh durasinya. Video diputar dengan kecepatan dua kali lipat normal. Dalam kasus ini, `getDuration` adalah 7,5 detik. Jika `getCurrentTime` adalah 3,5 detik, `getStreamDuration` adalah 15 detik, dan `getCurrentStreamTime` adalah 7 detik.
Sebagai contoh lain, pertimbangkan video 15 detik dengan slow-motion 2x diterapkan pada seluruh durasinya. Dalam kasus ini, `getDuration` adalah 30 detik. Jika `getCurrentTime` adalah 10 detik, `getStreamDuration` adalah 15 detik, dan `getCurrentStreamTime` adalah 5 detik.
Sebagai contoh lain, pertimbangkan video 15 detik dengan pemutaran mundur diterapkan pada seluruh durasinya. Dalam kasus ini, `getDuration` adalah 15 detik. Jika `getCurrentTime` adalah 6 detik, `getStreamDuration` adalah 15 detik, dan `getCurrentStreamTime` adalah 9 detik.
Contoh-contoh di atas berlaku untuk efek pada seluruh video. Untuk efek parsial, seperti penyesuaian kecepatan parsial dan repeat, nilai-nilainya dihitung berdasarkan aturan yang sama.
Lainnya
Catatan rilis
API baru untuk fitur efek waktu
(int)applyTimeFilter:(AliyunEffectTimeFilter *)filter。
(int)removeTimeFilter。
API kelas AliyunImporter disesuaikan. Tiga API berikut 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
API baru bekerja dengan membuat objek AliyunClip.
Penyesuaian status pemutaran dan pemanggilan API: Versi 3.6 menangani pergantian aplikasi dan halaman secara internal, yang merupakan perubahan dari versi 3.5. Rinciannya sebagai berikut:
Metode `(void)setActive` ditinggalkan.
Penanganan `viewWillAppear` dan `viewWillDisappear`: Saat `viewWillDisappear` dipanggil, Anda tidak perlu memanggil `stopEdit` untuk menghancurkan seluruh objek AliyunEdit. Panggil `stop` untuk menghentikan pemutaran. Demikian pula, saat `viewWillAppear` dipanggil, panggil `play` untuk melanjutkan pemutaran.
Penanganan pergantian aplikasi antara latar belakang dan latar depan: Saat aplikasi dikirim ke latar belakang, SDK menghentikan pemutaran atau ekspor. Saat aplikasi kembali ke latar depan, pemutaran dilanjutkan secara default (atau tetap dijeda).
Penanganan kesalahan: Di versi 3.6, jika terjadi kesalahan selama pemutaran atau ekspor, proses dihentikan. Kesalahan dikembalikan melalui `playError` atau `exportError`. Anda dapat menangani kesalahan sesuai kebutuhan.
API player baru
(double)getStreamDuration; // Mendapatkan durasi aliran video asli dalam detik.
(double)getCurrentStreamTime; // Mendapatkan waktu pemutaran aliran video asli dalam detik.
Tanda air
API yang ditinggalkan: (void)setWaterMark: frame.
API baru: (void)setWaterMark:(AliyunEffect*)waterMark.
Watermark ending slate mendukung pratinjau. Anda harus memanggil API `-(void)setTailWaterMark`.
API Musik
Mendukung aliran audio multi-channel dan memilih rentang waktu dalam audio untuk pemutaran. Untuk menambahkan hanya satu track audio, Anda dapat memanggil API `remove`. Contoh:
AliyunEffectMusic *music = [[AliyunEffectMusic alloc] initWithFile:path]; [self.editor removeMusics];// Panggil ini jika Anda hanya memerlukan satu track audio. [self.editor applyMusic:music];Mendukung pemilihan rentang waktu dalam file musik untuk pemutaran. Contoh:
AliyunEffectMusicmusic = [[AliyunEffectMusic alloc] initWithFile:path]; music.startTime = startTime; // Waktu mulai musik itu sendiri. music.duration = duration; // Durasi pemutaran musik itu sendiri. music.streamStartTime = streamStart[_player getStreamDuration]; // Waktu mulai musik pada timeline pemutaran. music.streamDuration = streamDuration * [_player getStreamDuration]; // Durasi pemutaran musik pada timeline pemutaran.