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_PROGRESSke 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
drawke 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, tambahkanpod '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
replayalih-alih APIplayuntuk memutar ulang pratinjau.Menambahkan API
prepareke Editor untuk preload data. API ini harus dipanggil setelahstartEdit.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 memanggilstartEdit.Menghapus properti
delegatedariAliyunPasterController.Menghapus API
destroyAllEffectdariAliyunEditor.Mengganti nama
QuCore-ThirdParty.frameworkmenjadialivcffmpeg.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 |
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: frametelah ditinggalkan. Gunakan-(void)setWaterMark:(AliyunEffectImage *)effectImagesebagai 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
removeMusicsterlebih 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)addTimelineTimeFilterItemdi 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
startTimedanendTimetanpa mengaturstreamStartTimedanstreamEndTime.
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)setActivetelah ditinggalkan.Penanganan
viewWillAppeardanviewWillDisappear: DiviewWillDisappear, Anda tidak perlu lagi memanggilstopEdituntuk menghapus seluruh instansAliyunEdit. Anda hanya perlu memanggilstopuntuk menghentikan pemutaran. Demikian pula, diviewWillAppear, Anda hanya perlu memanggilplayuntuk 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
playErroratauexportError.Penanganan error:
Di versi 3.6, error selama pemutaran atau ekspor menghentikan operasi dan mengembalikan error melalui
playErroratauexportError. Anda kemudian dapat menangani error tersebut sesuai kebutuhan.
Tiga API berikut di kelas
AliyunImportertelah 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.
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. SaatgetCurrentTime()adalah 3,5 detik,getStreamDuration()adalah 15 detik, dangetCurrentStreamTime()adalah 7 detik.Untuk video 15 detik yang diputar dengan kecepatan 0,5x:
getDuration()mengembalikan 30 detik. SaatgetCurrentTime()adalah 10 detik,getStreamDuration()adalah 15 detik, dangetCurrentStreamTime()adalah 5 detik.Untuk video 15 detik yang diputar mundur:
getDuration()mengembalikan 15 detik. SaatgetCurrentTime()adalah 6 detik,getStreamDuration()adalah 15 detik, dangetCurrentStreamTime()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
AliyunImporterdisesuaikan. 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)animDurationPendekatan 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)setActivetelah ditinggalkan.Penanganan
viewWillAppeardanviewWillDisappear: SaatviewWillDisappearterjadi, Anda tidak perlu lagi memanggilstopEdituntuk menghapus seluruh instansAliyunEdit. Anda hanya perlu memanggilstopuntuk menghentikan pemutaran. Demikian pula, diviewWillAppear, Anda hanya perlu memanggilplayuntuk 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
playErroratauexportError.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: frametelah ditinggalkan.Gunakan
-(void)setWaterMark:(AliyunEffectImage *)effectImagesebagai 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
removeMusicsterlebih 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.