Tous les produits
Search
Centre de documentation

ApsaraVideo VOD:Notes de version

Dernière mise à jour :Sep 22, 2026

V7.11.0

Mises à jour des fonctionnalités

Correction de plusieurs problèmes connus.

V7.10.0

Mises à jour des fonctionnalités

Correction de plusieurs problèmes connus.

V7.9.1

Mises à jour des fonctionnalités

Correction de plusieurs problèmes connus.

V7.8.0

Mises à jour des fonctionnalités

Correction de plusieurs problèmes connus.

V7.7.0

Mises à jour des fonctionnalités

Correction de plusieurs problèmes connus.

V7.6.0

Mises à jour des fonctionnalités

Correction de plusieurs problèmes connus.

V7.5.0

Mises à jour des fonctionnalités

Correction de plusieurs problèmes connus.

V7.4.0

Mises à jour des fonctionnalités

Correction de plusieurs problèmes connus.

V7.3.0

Mises à jour des fonctionnalités

Correction de plusieurs problèmes connus.

V7.2.0

Mises à jour des fonctionnalités

Correction de plusieurs problèmes connus.

V7.1.0

Mises à jour des fonctionnalités

Correction de plusieurs problèmes connus.

V7.0.0

Mises à jour des fonctionnalités

  • Le package du SDK est désormais unifié et remplace les packages distincts des éditions Basic, Standard et Professional. Les fonctionnalités sont activées en fonction de votre licence.

  • Correction de plusieurs problèmes connus.

V6.15.0

Mises à jour des fonctionnalités

  • Prise en charge d'iOS 18 ajoutée.

  • Correction de plusieurs problèmes connus.

V6.7.0

Mises à jour des fonctionnalités

Correction de plusieurs problèmes connus.

V6.0.0

Mises à jour des fonctionnalités

  • Le numéro de version a été modifié pour correspondre à celui d'ApsaraVideo MediaBox SDK.

  • Certains problèmes connus ont été corrigés.

V3.36.0

Mises à jour des fonctionnalités

Correction de plusieurs problèmes connus.

V3.35.0

Mises à jour des fonctionnalités

Correction de plusieurs problèmes connus.

V3.34.1

Mises à jour des fonctionnalités

Correction de plusieurs problèmes connus.

V3.34.0

Mises à jour des fonctionnalités

  • Lors de l'exportation d'une vidéo, configurez la fréquence d'échantillonnage audio et le nombre de canaux.

  • Correction de plusieurs problèmes connus.

V3.33.0

Mises à jour des fonctionnalités

  • Optimisation de la fonctionnalité de rendu personnalisé dans l'éditeur.

  • Correction de plusieurs problèmes connus.

V3.32.0

Mises à jour des fonctionnalités

  • Prise en charge de Bitcode ajoutée.

  • Ajout de la composition en temps réel pour l'enregistrement en duo.

  • Possibilité d'envoyer la vidéo pendant sa composition lors de l'exportation.

  • Correction de plusieurs problèmes connus.

V3.31.0

Mises à jour des fonctionnalités

  • Nouvelle option de rayon de bordure pour les arrière-plans de sous-titres.

  • Effet miroir ajouté au mode d'édition.

  • Logique de vérification de licence optimisée.

  • Persistance des journaux améliorée afin de faciliter le dépannage lors de l'intégration.

  • Certains problèmes connus ont été corrigés.

V3.30.0

Mises à jour des fonctionnalités

  • Méthode d'intégration de la licence perfectionnée.

  • Performances de recadrage améliorées.

  • Correction de plusieurs problèmes connus.

V3.29.0

Mises à jour des fonctionnalités

  • La fonctionnalité de recadrage a été optimisée.

  • Le service de licence a été mis à jour. Consultez vos informations de licence.

  • Certains problèmes connus ont été corrigés.

V3.28.0

Corrections de bogues

Correction de plusieurs problèmes connus.

V3.27.0

Mises à jour des fonctionnalités

  • Prise en charge de l'annulation d'écho, de la réduction du bruit et du mixage de la musique de fond avec l'audio enregistré lors d'un enregistrement multi-sources.

  • Effet de filtre LUT (Lookup Table) ajouté.

  • Correction de plusieurs problèmes connus.

V3.26.0

Mises à jour des fonctionnalités

  • Stabilité du SDK renforcée.

  • Résolution d'un problème lié à la non-prise en charge de certains formats audio.

V3.25.1

Mises à jour des fonctionnalités

  • Utilisation de la mémoire optimisée pour les sous-titres.

  • Correction d'un problème provoquant des images corrompues lors du recadrage d'une vidéo HDR précédemment modifiée avec l'éditeur intégré de l'iPhone.

  • Résolution d'un problème d'affichage survenant après l'exportation d'une vidéo enregistrée en mode paysage.

  • Correction de plusieurs problèmes connus.

V3.25.0

Mises à jour des fonctionnalités

  • Fonctionnalité d'image dans l'image (PiP) ajoutée à l'éditeur.

  • Animation des sous-titres et des textes artistiques désormais disponible.

  • Ajoutez des miniatures personnalisées dans la boîte de brouillons.

  • Correction de plusieurs problèmes connus.

V3.24.0

Mises à jour des fonctionnalités

  • Le SDK a été optimisé par la suppression de l'encodage logiciel basé sur FFmpeg.

  • Correction d'un problème empêchant le paramètre de couleur d'arrière-plan de s'appliquer lors du recadrage et de l'édition.

  • Correction de plusieurs problèmes connus.

V3.23.0

Mises à jour des fonctionnalités

  • Boîte de brouillons ajoutée pour l'exportation des projets.

  • Options de couleur d'arrière-plan et d'alignement disponibles pour les sous-titres.

  • Annulation d'écho intégrée pour l'enregistrement en duo.

  • Le module de retouche de la démonstration a été remplacé par Queen SDK.

  • Six effets de filtre d'écran partagé ont été ajoutés à la démonstration.

  • Le SDK supprime désormais automatiquement les fichiers vidéo temporaires après l'enregistrement.

  • Prise en charge de l'édition et du recadrage des vidéos HDR.

V3.22.0

Mises à jour des fonctionnalités

  • Fonctionnalité de texte artistique ajoutée à l'éditeur.

  • Enregistrement en duo prenant en charge plusieurs sources d'enregistrement.

  • Capture partielle de l'écran désormais possible.

  • Variable temporelle intégrée BUILTIN_PROGRESS ajoutée à la classe de shader des effets personnalisés.

  • Stabilité du SDK renforcée.

Modifications des API

  • API ajoutée :

    (AliyunStickerManager *)getStickerManager;

  • API obsolètes :

    • (AliyunPasterManager *)getPasterManager;

    • (id<AliyunIPasterRender>)getPasterRender;

V3.21.0

Mises à jour des fonctionnalités

  • Ajustement de la hiérarchie des vues et configuration des effets de bordure pour l'enregistrement en duo.

  • Importation et édition de vidéos en miroir prises en charge.

  • Utilisation de la mémoire optimisée lors de l'encodage logiciel.

  • Problèmes de stabilité du SDK corrigés.

V3.20.0

Mises à jour des fonctionnalités

  • Effets de fondu audio en ouverture et en fermeture ajoutés au module d'édition.

  • Combinaison de sous-titres intégrée au module d'édition.

  • Capacités d'édition de base disponibles dans le module d'édition.

  • Récupération d'une miniature vidéo à partir d'un horodatage précis désormais possible.

  • Correction d'un problème où le paramètre de fréquence d'images des vidéos exportées ne s'appliquait pas dans le module d'édition.

  • Problèmes de stabilité du SDK corrigés.

V3.19.0

Mises à jour des fonctionnalités

  • Réduction du bruit audio ajoutée au module d'édition.

  • Fonctionnalités d'enregistrement en duo et de fusion vidéo, avec définition d'une image et d'une couleur d'arrière-plan.

  • Fusion des pistes audio pour l'enregistrement en duo et la fusion vidéo.

  • Annulation d'écho pour l'enregistrement en duo.

  • Correction d'un problème modifiant la couleur de certaines images de halo transparentes appliquées comme filigrane ou superposition d'image.

  • Résolution d'un problème d'angle de rotation incorrect pour les images statiques ajoutées.

Modifications des API

API obsolète

La propriété useAudioSessionModeVideoRecording dans AliyunCamera et AliyunIRecorder est désormais obsolète.

V3.18.1

Corrections de bogues

Un problème de mémoire lié à l'encodage matériel sur certains modèles iOS a été corrigé.

V3.18.0

Mises à jour des fonctionnalités

Spécifiez la piste audio pour l'enregistrement en duo (options : audio de la vidéo d'origine, audio enregistré ou muet).

V3.17.1

Mises à jour des fonctionnalités

  • Mise à l'échelle des images prise en charge sur la caméra frontale.

  • Correction d'un plantage lié à OpenGL survenant après la composition vidéo sur certains modèles d'appareils.

V3.17.0

Mises à jour des fonctionnalités

  • L'effet « voix féminine dynamique » a été optimisé et de nouveaux effets vocaux dialectaux ont été ajoutés.

  • Correction d'un problème affichant un écran vert dans le module de recadrage et d'édition lors de l'importation de vidéos issues de la caméra intégrée de l'iPhone 12.

V3.16.2

Corrections de bogues

Un problème concernant les arrière-plans avec flou gaussien a été résolu.

V3.16.1

Corrections de bogues

Correction d'un échec de composition lorsque la durée d'enregistrement dépassait celle de la vidéo.

V3.16.0

Mises à jour des fonctionnalités

  • Restauration des fonctionnalités d'animation principales.

  • Correction d'un plantage occasionnel signalé par les utilisateurs.

  • Résolution d'un risque de saccades lors de la lecture de vidéos longues.

  • Correction de l'orientation du filigrane lors d'un enregistrement en mode paysage.

V3.15.0

Mises à jour des fonctionnalités

  • Saccades de lecture corrigées dans les vidéos composées.

  • Échec de la variation de vitesse pour les vidéos multi-segments résolu.

  • Deux nouveaux ensembles de transitions et d'effets de filtre basés sur la nouvelle spécification d'effets personnalisés ont été ajoutés.

Modifications des API

  • Une API permettant d'ajuster les paramètres des effets personnalisés en temps réel a été ajoutée.

  • Les filtres et effets de transition personnalisés sont désormais pris en charge. Pour connaître les spécifications de création d'effets personnalisés, reportez-vous à la documentation officielle.

V3.14.0

Améliorations

  • Le module de recadrage a été optimisé afin d'éviter toute distorsion des couleurs après des recadrages répétés.

  • La stabilité de l'enregistrement dans des conditions exceptionnelles (passage de l'application en arrière-plan ou forte utilisation des ressources matérielles) a été renforcée.

  • Plusieurs fuites de mémoire connues ont été corrigées et les performances optimisées.

Corrections de bogues

  • Un blocage occasionnel survenant lors du passage de l'application en arrière-plan pendant l'enregistrement a été corrigé.

  • Une exception déclenchée lorsque les ressources audio étaient occupées pendant l'enregistrement a été résolue.

  • Les paramètres de couleur d'arrière-plan de l'éditeur qui ne s'appliquaient pas ont été corrigés.

  • Sous iOS, un zoom partiel incorrect de la vidéo après modification de la vue dans l'éditeur a été résolu.

  • Plusieurs fuites de mémoire et autres problèmes connus ont été corrigés.

Modifications des API

Le framework AliyunVideoSDKPro.framework (framework dynamique) est désormais scindé en AliyunVideoSDKPro.framework (framework statique) et AliyunVideoCore.framework (framework dynamique). Cette modification concerne les intégrations manuelles du SDK.

Pour plus d'informations, reportez-vous à Intégrer le SDK de vidéo courte pour iOS.

V3.13.0

Mises à jour des fonctionnalités

  • La stabilité et les performances du module d'enregistrement ont été entièrement optimisées.

  • Des fonctionnalités de retouche et de remodelage facial basées sur RACE ont été ajoutées au module d'enregistrement.

  • La fluidité de lecture des vidéos H.265 dans le module d'édition a été améliorée.

Modifications des API

Les API MV du module d'enregistrement sont obsolètes et la fonctionnalité d'ajout de MV a été supprimée.

V3.12.0

Mises à jour des fonctionnalités

  • Une fonctionnalité d'analyse des journaux et l'API [AliyunVideoSDKInfo setDebugLogLevel:] ont été ajoutées. Elles permettent d'activer ou de désactiver l'analyse des journaux. Trois niveaux sont disponibles :

    AlivcDebugLogClose: Disables log analysis.
    AlivcDebugLogNormal: Analyzes logs at the WARNING and ERROR levels. This is the recommended level for log analysis.
    AlivcDebugLogAll: Analyzes all logs. This level is intended only for troubleshooting complex issues and is not recommended for production releases. This feature analyzes only SDK logs.
  • Les performances du module d'édition ont été améliorées.

Corrections de bogues

Un problème de thread ne se terminant pas correctement dans le module d'enregistrement a été corrigé.

Modifications des API

L'API applyRunningDisplayMode du module d'édition est obsolète, ce qui supprime la possibilité de changer dynamiquement de mode de contenu.

V3.11.0

Améliorations

  • La vitesse de démarrage, d'arrêt et de composition pour l'enregistrement de clips a été augmentée, rendant l'enregistrement segmenté plus fluide.

  • La granularité et la précision des rappels de progression d'enregistrement ont été optimisées.

  • Le contrôle précis du GOP (group of pictures) permet d'accélérer le transcodage dans certains scénarios.

  • Le délai nécessaire pour changer de caméra a été réduit.

Corrections de bogues

  • Le nombre d'images des fichiers GIF était parfois analysé de manière incorrecte ; ce problème est désormais résolu.

  • Des saccades survenaient au début de la lecture inversée de certaines vidéos.

  • La durée des vidéos enregistrées manquait de précision.

  • Un décalage entre l'audio et la vidéo dans le résultat des enregistrements multi-segments a été corrigé.

Modifications des API

  • Tous les codes d'erreur externes ont été normalisés dans AliyunVideoCoreError.

  • La méthode NSString* AlivcErrorMessage(int code) permet désormais de récupérer les descriptions d'erreurs.

V3.10.5

Mises à jour des fonctionnalités

  • La fonctionnalité d'enregistrement en duo (AliyunMixRecorder) a été ajoutée.

  • La fusion vidéo multi-pistes (AliyunMixComposer) permet de créer des effets tels que l'image dans l'image (PiP) ou l'écran partagé.

V3.10.0

Mises à jour des fonctionnalités

  • Les effets vocaux « sinistre » et « minion » ont été ajoutés à l'éditeur.

  • Le format vidéo MJPEG est désormais pris en charge dans l'éditeur.

  • La compatibilité de lecture avec les fichiers vidéo partiellement corrompus a été améliorée.

  • La méthode draw de l'éditeur force le dessin d'une image.

Corrections de bogues

  • La durée des courts clips vidéo enregistrés manquait de précision.

  • Un filigrane ajouté pendant l'enregistrement disparaissait après le passage de l'application en arrière-plan.

  • Des saccades survenaient lors du basculement entre les caméras avant et arrière pendant l'enregistrement.

  • Un plantage potentiel pouvait se produire si l'application passait en arrière-plan pendant la composition et l'exportation depuis l'éditeur.

V3.9.0

Mises à jour des fonctionnalités

  • Une nouvelle API d'effets vocaux propose quatre effets : « voix féminine dynamique », « voix masculine rauque », « réverbération » et « écho ».

  • Les performances de positionnement (seek) dans le module d'édition ont été améliorées.

  • La stabilité du SDK a été renforcée.

V3.8.0

Mises à jour des fonctionnalités

  • La stabilité de l'enregistrement a été améliorée.

  • La précision de la sélection temporelle lors du recadrage a été accrue.

  • La capacité de lecture lors de l'édition a été optimisée pour garantir une lecture fluide, sans saccades.

  • La vitesse de composition dans l'éditeur a été accélérée.

  • Plusieurs bogues ont été corrigés.

  • La reprise de la composition après le retour de l'application au premier plan est désormais prise en charge.

  • Afin de garantir la surveillance de la stabilité du SDK et de répondre aux futures exigences liées aux données, le SDK de vidéo courte requiert désormais la dépendance AlivcConan.framework. Pour une intégration manuelle, ajoutez ce framework. Pour une intégration via CocoaPods, ajoutez pod 'AlivcConan', '0.9.0' à votre Podfile. Pour plus d'informations, consultez la démonstration.

V3.7.7

Améliorations

  • La stabilité du SDK a été renforcée.

  • La netteté des vidéos recadrées et composées a été améliorée.

V3.7.5

Mises à jour des fonctionnalités

  • Un bogue provoquant des artefacts d'affichage lors de la lecture inversée de vidéos HEVC générées par iOS 12 a été corrigé.

  • Un plantage potentiel survenant lors de l'utilisation d'une API de rendu tierce pendant l'édition a été résolu.

  • La fluidité de lecture des effets temporels a été améliorée.

  • La compatibilité de l'importation d'images GIF a été renforcée.

  • L'importation de vidéos aux résolutions impaires est désormais prise en charge.

  • La synchronisation audio-vidéo pour l'enregistrement multi-segments a été optimisée.

  • La stabilité globale a été améliorée.

V3.7.0

Mises à jour des fonctionnalités

  • Des effets de transition ont été ajoutés, notamment les effets courants de fondu, de polygone et de stores.

  • Une API d'animations inclut les animations de base (rotation, translation, mise à l'échelle, transparence alpha) et des effets d'animation personnalisés (balayage linéaire).

  • Appliquez un effet de flou gaussien à un flux spécifique pendant une période donnée.

  • Définissez le mode d'affichage (remplissage ou recadrage) d'un flux spécifique pendant une période donnée.

  • Une API de doublage prend en charge le doublage multi-segments et la variation de vitesse.

  • Plusieurs effets temporels de variation de vitesse peuvent être appliqués à une vidéo multi-segments. Les effets de répétition et d'inversion restent limités aux vidéos à segment unique.

Modifications des API

  • Une fois l'aperçu de l'éditeur terminé, appelez l'API replay au lieu de play pour relancer l'aperçu.

  • L'API prepare de l'éditeur précharge les données. Appelez-la après startEdit.

  • Le système de coordonnées de référence pour la position et la taille des filigranes correspond désormais aux coordonnées de la résolution de sortie.

  • Pour appliquer un effet de transition, appelez stopEdit, appliquez la transition, puis appelez startEdit.

  • La propriété delegate a été supprimée de AliyunPasterController.

  • L'API destroyAllEffect a été retirée de AliyunEditor.

  • Le framework QuCore-ThirdParty.framework a été renommé en alivcffmpeg.framework.

V3.6.5.5

Mises à jour des fonctionnalités

La compatibilité avec Xcode 10.x a été ajoutée.

V3.6.5.3

Corrections de bogues

  • Un plantage occasionnel causé par le verrouillage de l'écran lors de l'ajout d'un MV pendant l'enregistrement a été corrigé.

  • Le timing imprécis des effets de filtre lors de la lecture inversée a été rectifié.

  • L'affichage incorrect de l'espace colorimétrique de certaines vidéos a été résolu.

  • Le format audio AAC SBR est désormais pris en charge.

V3.6.5

Mises à jour des fonctionnalités

  • Un plantage occasionnel survenant lors de l'exportation a été corrigé.

  • La fluidité de la lecture vidéo inversée a été améliorée.

V3.6.0

Mises à jour des fonctionnalités

Taille des packages et informations générales

Nom du package

Taille du package (Mo)

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

Remarque

Remplacez impérativement AliyunVideoSDKPro.framework et QuCore-ThirdParty.framework. Dans le cas contraire, des problèmes tels que des plantages lors de la composition risquent de survenir.

Modifications des API

  • API de filigrane

    La méthode -(void)setWaterMark: frame est obsolète. Utilisez plutôt -(void)setWaterMark:(AliyunEffectImage *)effectImage. Exemple :

    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 de générique de fin

    La version 3.6 permet de prévisualiser les filigranes de générique de fin. Pour cela, appelez -(void)setTailWaterMark. Exemple :

    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 musicale

    • La version 3.6 prend en charge le mixage de plusieurs flux audio. Si vous n'avez besoin que d'un seul flux audio, appelez d'abord l'API removeMusics. Exemple :

      AliyunEffectMusic *music = [[AliyunEffectMusic alloc] initWithFile:path];
      [self.editor removeMusics]; // Call this if you only need one audio track.
      [self.editor applyMusic:music];
    • Lors de l'ajout de musique, appelez également -(void)removeMVMusic. Exemple :

      [self.editor removeMVMusic];
      [self.editor removeMusics];
      [self.editor applyMusic:music];
    • La version 3.6 permet de lire une plage temporelle spécifique d'un fichier musical. Exemple :

      AliyunEffectMusic *music = [[AliyunEffectMusic alloc] initWithFile:path];
      music.startTime = startTime; // Start time within the source music file.
      music.duration = duration; // Playback duration from the source music file.
      music.streamStartTime = streamStart; // Start time on the main playback timeline.
      music.streamDuration = streamDuration; // Playback duration on the main playback timeline.
  • Affichage des effets temporels

    • Consultez l'API -(void)addTimelineTimeFilterItem dans la démonstration pour obtenir un exemple de code.

    • Interaction entre les effets temporels et les autres filtres d'effets spéciaux

      Lorsque vous ajoutez un filtre à une vidéo comportant un effet temporel (comme une variation de vitesse ou une inversion), assurez-vous que la durée d'affichage est correctement définie. Le code correspondant se trouve dans les trois méthodes suivantes de la démonstration v3.6 :

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

      Vous pouvez réutiliser directement ce code :

      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;  // New property. Must be set if time effects are used.
      animationFilter.streamEndTime = [self.player getStreamDuration]; // New property. Must be set if time effects are used.
      [self.editor applyAnimationFilter:animationFilter];

      Pour assurer la rétrocompatibilité, si aucun effet temporel n'est appliqué, continuez à définir uniquement startTime et endTime, sans configurer streamStartTime ni streamEndTime.

  • Nouvelles API d'effets temporels

    La mise à niveau depuis la version 3.5 n'entraîne aucun problème de compatibilité. Pour consulter des exemples de code, reportez-vous à la démonstration de la version 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];
  • Ajustements de l'état de lecture et des appels d'API (pour les transitions arrière-plan/premier plan et les changements de page)

    La version 3.6 gère désormais en interne les transitions arrière-plan/premier plan et les changements de page :

    • La méthode -(void)setActive est obsolète.

    • Gestion de viewWillAppear et viewWillDisappear : dans viewWillDisappear, il n'est plus nécessaire d'appeler stopEdit pour détruire l'intégralité de l'instance AliyunEdit. Appelez simplement stop pour interrompre la lecture. De même, dans viewWillAppear, appelez uniquement play pour reprendre la lecture.

    • Gestion des transitions arrière-plan/premier plan : lorsque l'application passe en arrière-plan, le SDK interrompt la lecture ou l'exportation. À son retour au premier plan, la lecture reprend automatiquement (ou reste en pause).

      Gestion des erreurs : dans la version 3.6, si une erreur survient pendant la lecture ou l'exportation, le processus s'arrête et l'erreur est renvoyée via le rappel playError ou exportError.

      Gestion des erreurs :

      Dans la version 3.6, une erreur survenant pendant la lecture ou l'exportation interrompt l'opération et renvoie une erreur via playError ou exportError. Traitez ensuite cette erreur selon vos besoins.

  • Les trois API suivantes de la classe AliyunImporter sont obsolètes. Elles sont conservées pour des raisons de rétrocompatibilité et leur appel ne provoque aucun problème.

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

    La nouvelle approche consiste à construire un objet AliyunClip.

Remarque

En raison de l'ajout des effets temporels, il est essentiel de comprendre les concepts suivants liés au lecteur :

  • /** Gets the total playback duration, in seconds. @return Total duration */

    (double)getDuration

  • /** Gets the current playback time, in seconds. */

    (double)getCurrentTime

  • / Gets the duration of the original video stream, in seconds. @return The total duration. /

    (double)getStreamDuration

  • /** Gets the current playback time of the original video stream, in seconds. */

    (double)getCurrentStreamTime

Exemples

  • Pour une vidéo de 15 secondes lue à une vitesse x2 : getDuration() renvoie 7,5 secondes. Lorsque getCurrentTime() indique 3,5 secondes, getStreamDuration() affiche 15 secondes et getCurrentStreamTime() renvoie 7 secondes.

  • Pour une vidéo de 15 secondes lue à une vitesse x0,5 : getDuration() renvoie 30 secondes. Lorsque getCurrentTime() indique 10 secondes, getStreamDuration() affiche 15 secondes et getCurrentStreamTime() renvoie 5 secondes.

  • Pour une vidéo de 15 secondes lue en sens inverse : getDuration() renvoie 15 secondes. Lorsque getCurrentTime() indique 6 secondes, getStreamDuration() affiche 15 secondes et getCurrentStreamTime() renvoie 9 secondes.

Ces mêmes règles de calcul s'appliquent lorsque les effets temporels (tels que la variation de vitesse ou la répétition) ne concernent qu'une partie de la vidéo.

Autres

Notes de version

  • Nouvelles API d'effets temporels

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

    • (int)removeTimeFilter;

  • Les API de la classe AliyunImporter ont été ajustées. Les trois API suivantes sont obsolètes :

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

      La nouvelle approche consiste à construire un objet AliyunClip.

  • Ajustements de l'état de lecture et des appels d'API : la version 3.6 gère en interne les transitions arrière-plan/premier plan et les changements de page.

    La méthode (void)setActive est obsolète.

    Gestion de viewWillAppear et viewWillDisappear : lors de l'appel de viewWillDisappear, il n'est plus nécessaire d'appeler stopEdit pour détruire l'intégralité de l'instance AliyunEdit. Appelez simplement stop pour interrompre la lecture. De même, dans viewWillAppear, appelez uniquement play pour reprendre la lecture.

    Gestion des transitions arrière-plan/premier plan : lorsque l'application passe en arrière-plan, le SDK interrompt la lecture ou l'exportation. À son retour au premier plan, la lecture reprend automatiquement (ou reste en pause).

    Gestion des erreurs : dans la version 3.6, si une erreur survient pendant la lecture ou l'exportation, le processus s'arrête et l'erreur est renvoyée via le rappel playError ou exportError.

  • Nouvelles API du lecteur

    • (double)getStreamDuration; // Récupère la durée du flux vidéo d'origine, en secondes.

    • (double)getCurrentStreamTime; // Récupère le temps de lecture actuel du flux vidéo d'origine, en secondes.

  • Filigranes

    • L'API -(void)setWaterMark: frame est obsolète.

    • Utilisez plutôt -(void)setWaterMark:(AliyunEffectImage *)effectImage.

    • Les filigranes de générique de fin peuvent désormais être prévisualisés en appelant l'API -(void)setTailWaterMark.

  • API musicale

    • La prise en charge de plusieurs flux audio et de la lecture de plages temporelles spécifiques d'un fichier audio a été ajoutée. Si vous n'avez besoin que d'un seul flux audio, appelez d'abord l'API removeMusics. Exemple :

      AliyunEffectMusic *music = [[AliyunEffectMusic alloc] initWithFile:path];
      [self.editor removeMusics]; // Call this if you only need one audio track. 
      [self.editor applyMusic:music];
    • La lecture d'une plage temporelle spécifique d'un fichier musical est désormais prise en charge. Exemple :

      AliyunEffectMusic *music = [[AliyunEffectMusic alloc] initWithFile:path];
      music.startTime = startTime; // Start time within the source music file.
      music.duration = duration; // Playback duration from the source music file.
      music.streamStartTime = streamStart; // Start time on the main playback timeline.
      music.streamDuration = streamDuration; // Playback duration on the main playback timeline.