Todos os produtos
Search
Central de documentação

ApsaraVideo VOD:Notas de versão

Última atualização: Jun 27, 2026

V7.11.0

Atualizações de recursos

Vários problemas conhecidos foram corrigidos.

V7.10.0

Atualizações de recursos

Vários problemas conhecidos foram corrigidos.

V7.9.1

Atualizações de recursos

Vários problemas conhecidos foram corrigidos.

V7.8.0

Atualizações de recursos

Vários problemas conhecidos foram corrigidos.

V7.7.0

Atualizações de recursos

Vários problemas conhecidos foram corrigidos.

V7.6.0

Atualizações de recursos

Vários problemas conhecidos foram corrigidos.

V7.5.0

Atualizações de recursos

Vários problemas conhecidos foram corrigidos.

V7.4.0

Atualizações de recursos

Vários problemas conhecidos foram corrigidos.

V7.3.0

Atualizações de recursos

Vários problemas conhecidos foram corrigidos.

V7.2.0

Atualizações de recursos

Vários problemas conhecidos foram corrigidos.

V7.1.0

Atualizações de recursos

Vários problemas conhecidos foram corrigidos.

V7.0.0

Atualizações de recursos

  • O pacote do sdk agora é unificado e substitui os pacotes separados das edições básica, padrão e profissional. Os recursos são ativados com base na sua licença.

  • Vários problemas conhecidos foram corrigidos.

V6.15.0

Atualizações de recursos

  • Suporte ao iOS 18 adicionado.

  • Vários problemas conhecidos foram corrigidos.

V6.7.0

Atualizações de recursos

Vários problemas conhecidos foram corrigidos.

V6.0.0

Atualizações de recursos

  • O número da versão foi alterado para corresponder ao do ApsaraVideo MediaBox SDK.

  • Problemas conhecidos específicos foram corrigidos.

V3.36.0

Atualizações de recursos

Vários problemas conhecidos foram corrigidos.

V3.35.0

Atualizações de recursos

Vários problemas conhecidos foram corrigidos.

V3.34.1

Atualizações de recursos

Vários problemas conhecidos foram corrigidos.

V3.34.0

Atualizações de recursos

  • Agora é possível configure a taxa de amostragem de áudio e o número de canais durante a exportação de vídeo.

  • Vários problemas conhecidos foram corrigidos.

V3.33.0

Atualizações de recursos

  • Recurso de renderização personalizada otimizado no editor.

  • Vários problemas conhecidos foram corrigidos.

V3.32.0

Atualizações de recursos

  • Suporte a Bitcode adicionado.

  • Suporte para composição em tempo real na gravação de duetos adicionado.

  • Suporte para upload durante a composição ao exportar vídeos implementado.

  • Vários problemas conhecidos foram corrigidos.

V3.31.0

Atualizações de recursos

  • Opção de raio de borda para fundos de legendas adicionada.

  • Efeito de espelho incluído no modo de edição.

  • Lógica de verificação de licença otimizada.

  • Persistência de logs aprimorada para solução de problemas mais precisa durante a integração.

  • Alguns problemas conhecidos foram corrigidos.

V3.30.0

Atualizações de recursos

  • Método de integração de licença aprimorado.

  • Desempenho de recorte melhorado.

  • Vários problemas conhecidos foram corrigidos.

V3.29.0

Atualizações de recursos

  • Recurso de recorte otimizado.

  • Serviço de licença atualizado. Agora você pode visualize as informações da sua licença.

  • Problemas conhecidos específicos foram corrigidos.

V3.28.0

Correções de bugs

Vários problemas conhecidos foram corrigidos.

V3.27.0

Atualizações de recursos

  • Suporte para cancelamento de eco, redução de ruído e mixagem de música de fundo com áudio gravado durante a gravação de múltiplas fontes adicionado.

  • Efeito de filtro Lookup Table (LUT) incluído.

  • Vários problemas conhecidos foram corrigidos.

V3.26.0

Atualizações de recursos

  • Estabilidade do sdk aprimorada.

  • Problema em que certos formatos de áudio não eram suportados corrigido.

V3.25.1

Atualizações de recursos

  • Uso de memória para legendas otimizado.

  • Problema que causava frames corrompidos ao recortar um vídeo HDR previamente editado com o editor nativo do iPhone corrigido.

  • Problema de exibição após a exportação de um vídeo gravado no modo paisagem resolvido.

  • Vários problemas conhecidos foram corrigidos.

V3.25.0

Atualizações de recursos

  • Recurso de picture-in-picture (PiP) adicionado ao editor.

  • Recurso de animação para legendas e arte textual incluído.

  • Agora é possível adicionar miniaturas personalizadas na caixa de rascunhos.

  • Vários problemas conhecidos foram corrigidos.

V3.24.0

Atualizações de recursos

  • sdk otimizado com a remoção da codificação de software baseada em FFmpeg.

  • Problema em que a configuração de cor de fundo não tinha efeito durante o recorte e a edição corrigido.

  • Vários problemas conhecidos foram corrigidos.

V3.23.0

Atualizações de recursos

  • Recurso de caixa de rascunhos para exportação de rascunhos adicionado.

  • Opções de cor de fundo e alinhamento para legendas incluídas.

  • Cancelamento de eco para gravação de duetos adicionado.

  • Módulo de retoque na demonstração substituído pelo Queen SDK.

  • Seis efeitos de filtro de tela dividida adicionados à demonstração.

  • O sdk agora exclui automaticamente arquivos de vídeo temporários após a gravação.

  • Suporte para edição e recorte de vídeos HDR adicionado.

V3.22.0

Atualizações de recursos

  • Recurso de arte textual adicionado ao editor.

  • Recurso de gravação de duetos com suporte a múltiplas fontes de gravação incluído.

  • Recurso de captura parcial de tela adicionado.

  • Variável de tempo integrada BUILTIN_PROGRESS adicionada à classe de shader de efeitos personalizados.

  • Estabilidade do sdk aprimorada.

Alterações de API

  • API adicionada:

    (AliyunStickerManager *)getStickerManager;

  • APIs descontinuadas:

    • (AliyunPasterManager *)getPasterManager;

    • (id<AliyunIPasterRender>)getPasterRender;

V3.21.0

Atualizações de recursos

  • Suporte para ajuste de hierarquia de visualização e configuração de efeitos de borda na gravação de duetos adicionado.

  • Suporte para importação e edição de vídeos espelhados incluído.

  • Uso de memória durante a codificação de software otimizado.

  • Problemas de estabilidade do sdk corrigidos.

V3.20.0

Atualizações de recursos

  • Efeitos de fade-in e fade-out de áudio adicionados ao módulo de edição.

  • Recurso de combinação de legendas incluído no módulo de edição.

  • Capacidades básicas de edição adicionadas ao módulo de edição.

  • Capacidade de recuperar uma miniatura de vídeo de um carimbo de data/hora específico implementada.

  • Problema em que a configuração de taxa de quadros para vídeos exportados não tinha efeito no módulo de edição corrigido.

  • Problemas de estabilidade do sdk corrigidos.

V3.19.0

Atualizações de recursos

  • Recurso de redução de ruído de áudio adicionado ao módulo de edição.

  • Recursos de gravação de duetos e mesclagem de vídeo incluídos, com suporte para definição de imagem de fundo e cor de fundo.

  • Mesclagem de faixas de áudio para gravação de duetos e mesclagem de vídeo adicionada.

  • Cancelamento de eco para gravação de duetos implementado.

  • Problema em que a cor de algumas imagens de halo transparentes mudava após serem aplicadas como marca d'água ou sobreposição de imagem corrigido.

  • Problema em que o ângulo de rotação de imagens estáticas adicionadas estava incorreto resolvido.

Alterações de API

API descontinuada

Propriedade useAudioSessionModeVideoRecording descontinuada em AliyunCamera & AliyunIRecorder.

V3.18.1

Correções de bugs

Problema de memória relacionado à codificação de hardware em alguns modelos de iOS corrigido.

V3.18.0

Atualizações de recursos

Capacidade de especifique a faixa de áudio para gravação de duetos adicionada (opções: áudio do vídeo original, áudio gravado ou mudo).

V3.17.1

Atualizações de recursos

  • Suporte para dimensionamento de imagem na câmera frontal adicionado.

  • Falha relacionada ao OpenGL após a composição de vídeo em alguns modelos de dispositivos corrigida.

V3.17.0

Atualizações de recursos

  • Efeito de "voz feminina animada" otimizado e novos efeitos de voz com sotaques regionais adicionados.

  • Problema que causava tela verde no módulo de recorte e edição ao importar vídeos da câmera nativa do iPhone 12 corrigido.

V3.16.2

Correções de bugs

Problema com fundos de desfoque gaussiano corrigido.

V3.16.1

Correções de bugs

Problema em que a composição falhava se a duração da gravação fosse maior que a duração do vídeo corrigido.

V3.16.0

Atualizações de recursos

  • Recursos de animação convencionais restaurados.

  • Problema de falha ocasional relatado por usuários corrigido.

  • Problema potencial de travamento na reprodução de vídeos longos resolvido.

  • Problema de orientação de marca d'água na gravação em modo paisagem corrigido.

V3.15.0

Atualizações de recursos

  • Problema de travamento na reprodução de vídeos compostos corrigido.

  • Problema em que a variação de velocidade falhava em vídeos com múltiplos segmentos resolvido.

  • Dois novos conjuntos de transições e efeitos de filtro baseados na nova especificação de efeitos personalizados adicionados.

Alterações de API

  • API para ajustar parâmetros de efeitos personalizados em tempo real adicionada.

  • Suporte para filtros personalizados e efeitos de transição adicionado. Para especificações sobre a criação de efeitos personalizados, consulte a documentação oficial.

V3.14.0

Melhorias

  • Módulo de recorte otimizado para evitar distorção de cores após recortes repetidos.

  • Estabilidade de gravação aprimorada em condições excepcionais, como quando o aplicativo entra em segundo plano ou durante alto uso de recursos de hardware.

  • Vários vazamentos de memória conhecidos corrigidos e desempenho otimizado.

Correções de bugs

  • Congelamento ocasional ao enviar o aplicativo para segundo plano durante a gravação corrigido.

  • Problema em que uma exceção ocorria se os recursos de áudio estivessem ocupados durante a gravação resolvido.

  • Problema em que as configurações de cor de fundo no editor não tinham efeito corrigido.

  • Problema no iOS em que a reprodução de vídeo aparecia parcialmente ampliada após a alteração da visualização no editor resolvido.

  • Vários vazamentos de memória e outros problemas conhecidos corrigidos.

Alterações de API

O AliyunVideoSDKPro.framework (framework dinâmico) agora está dividido em AliyunVideoSDKPro.framework (framework estático) e AliyunVideoCore.framework (framework dinâmico). Essa alteração afeta integrações manuais do sdk.

Para mais informações, consulte Integrar o sdk de vídeo curto para iOS.

V3.13.0

Atualizações de recursos

  • Estabilidade e desempenho do módulo de gravação otimizados de forma abrangente.

  • Recursos de retoque e modelagem facial baseados em RACE adicionados ao módulo de gravação.

  • Fluidez da reprodução de vídeos H.265 no módulo de edição aprimorada.

Alterações de API

APIs de MV descontinuadas no módulo de gravação e recurso para adição de MVs removido.

V3.12.0

Atualizações de recursos

  • Recurso de análise de log e API [AliyunVideoSDKInfo setDebugLogLevel:] adicionados, permitindo ative ou desativar a análise de log. Três níveis estão disponíveis:

    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.
  • Desempenho do módulo de edição aprimorado.

Correções de bugs

Problema no módulo de gravação em que uma thread não encerrava corretamente corrigido.

Alterações de API

API applyRunningDisplayMode descontinuada no módulo de edição, removendo o recurso de alternância dinâmica de modos de conteúdo.

V3.11.0

Melhorias

  • Velocidades de início/parada e composição para gravação de clipes aprimoradas, resultando em gravação segmentada mais fluida.

  • Granularidade e precisão dos callbacks de progresso de gravação otimizadas.

  • Controle preciso sobre o grupo de imagens (GOP) ativado para melhorar a velocidade de transcodificação em determinados cenários.

  • Tempo necessário para alternar câmeras reduzido.

Correções de bugs

  • Problema em que a contagem de quadros de imagens GIF era analisada incorretamente corrigido.

  • Problema de travamento no início da reprodução reversa para vídeos específicos resolvido.

  • Problema em que a duração dos vídeos gravados era imprecisa corrigido.

  • Problema de sincronização de áudio e vídeo na saída de gravações com múltiplos segmentos resolvido.

Alterações de API

  • Todos os códigos de erro externos padronizados em AliyunVideoCoreError.

  • Método NSString* AlivcErrorMessage(int code) adicionado para recuperar descrições de erros.

V3.10.5

Atualizações de recursos

  • Recurso de gravação de duetos adicionado (AliyunMixRecorder).

  • Mesclagem de vídeo multifaixa incluída (AliyunMixComposer) para criar efeitos como picture-in-picture (PiP) e tela dividida.

V3.10.0

Atualizações de recursos

  • Efeitos de voz "sinistra" e "minion" adicionados ao editor.

  • Suporte ao formato de vídeo MJPEG adicionado no editor.

  • Compatibilidade de reprodução com arquivos de vídeo parcialmente corrompidos aprimorada.

  • Método draw adicionado ao editor para forçar o desenho de um quadro.

Correções de bugs

  • Problema em que a duração de clipes de vídeo curtos gravados era imprecisa corrigido.

  • Problema em que uma marca d'água adicionada durante a gravação desaparecia após o aplicativo ser enviado para segundo plano resolvido.

  • Problema de travamento ao alternar entre as câmeras frontal e traseira durante a gravação corrigido.

  • Falha potencial ao enviar o aplicativo para segundo plano durante a composição e exportação no editor resolvida.

V3.9.0

Atualizações de recursos

  • Nova API de efeitos de voz adicionada, fornecendo quatro efeitos: "voz feminina animada", "voz masculina rouca", "reverberação" e "eco".

  • Desempenho de busca no módulo de edição aprimorado.

  • Estabilidade do sdk aprimorada.

V3.8.0

Atualizações de recursos

  • Estabilidade de gravação aprimorada.

  • Precisão da seleção de tempo durante o recorte aprimorada.

  • Capacidade de reprodução de edição otimizada para reprodução fluida e sem travamentos.

  • Velocidade de composição no editor otimizada.

  • Vários bugs corrigidos.

  • Suporte para retomar a composição após o retorno do aplicativo do segundo plano adicionado.

  • Para garantir o monitoramento da estabilidade do sdk e suportar futuros requisitos relacionados a dados, o sdk de vídeo curto agora requer a dependência AlivcConan.framework. Para integração manual, adicione este framework. Para integração via CocoaPods, adicione pod 'AlivcConan', '0.9.0' ao seu Podfile. Para mais informações, consulte a demonstração.

V3.7.7

Melhorias

  • Estabilidade do sdk aprimorada.

  • Nitidez dos vídeos recortados e compostos aprimorada.

V3.7.5

Atualizações de recursos

  • Bug que causava artefatos de exibição durante a reprodução reversa de vídeos HEVC gerados pelo iOS 12 corrigido.

  • Falha potencial ao usar uma API de renderização de terceiros durante a edição resolvida.

  • Fluidez da reprodução para efeitos de tempo aprimorada.

  • Compatibilidade para importação de imagens GIF aprimorada.

  • Suporte à importação de vídeos com resoluções ímpares.

  • Sincronização de áudio e vídeo para gravação com múltiplos segmentos otimizada.

  • Estabilidade aprimorada.

V3.7.0

Atualizações de recursos

  • Efeitos de transição adicionados, incluindo efeitos convencionais como fade-in e fade-out, polígono e persianas.

  • API de animações incluída, abrangendo animações básicas (rotação, translação, escala, alfa) e efeitos de animação personalizados (limpeza linear).

  • Capacidade de aplicar efeito de desfoque gaussiano a um fluxo especificado durante um período de tempo determinado adicionada.

  • Capacidade de defina o modo de exibição (preenchimento ou recorte) para um fluxo especificado durante um período de tempo determinado implementada.

  • API de dublagem que suporta dublagem com múltiplos segmentos e variação de velocidade adicionada.

  • Suporte para aplicação de múltiplos efeitos de tempo de variação de velocidade a um vídeo com múltiplos segmentos adicionado. Os efeitos de repetição e reversão ainda são suportados apenas para vídeos de segmento único.

Alterações de API

  • Após o término de uma pré-visualização no editor, chame a API replay em vez da API play para reproduzir novamente a pré-visualização.

  • API prepare adicionada ao editor para pré-carregamento de dados. Chame esta API após startEdit.

  • Sistema de coordenadas de referência para a posição e tamanho das marcas d'água alterado para as coordenadas de resolução de saída.

  • Para aplicar um efeito de transição, chame stopEdit, aplique a transição e, em seguida, chame startEdit.

  • Propriedade delegate removida de AliyunPasterController.

  • API destroyAllEffect removida de AliyunEditor.

  • QuCore-ThirdParty.framework renomeado para alivcffmpeg.framework.

V3.6.5.5

Atualizações de recursos

Compatibilidade com Xcode 10.x adicionada.

V3.6.5.3

Correções de bugs

  • Falha ocasional causada pelo bloqueio da tela durante a adição de um MV na gravação corrigida.

  • Problema em que o tempo dos efeitos de filtro era impreciso durante a reprodução reversa resolvido.

  • Problema em que a gama de cores de alguns vídeos era exibida incorretamente corrigido.

  • Suporte para áudio no formato AAC SBR adicionado.

V3.6.5

Atualizações de recursos

  • Falha ocasional durante a exportação corrigida.

  • Fluidez da reprodução de vídeo reverso aprimorada.

V3.6.0

Atualizações de recursos

Tamanho do pacote e informações gerais

Nome do pacote

Tamanho do pacote (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

Nota

Substitua tanto o AliyunVideoSDKPro.framework quanto o QuCore-ThirdParty.framework. Caso contrário, problemas como falhas durante a composição podem ocorrer.

Alterações de API

  • API de marca d'água

    -(void)setWaterMark: frame descontinuado. Use -(void)setWaterMark:(AliyunEffectImage *)effectImage em seu lugar. Exemplo:

    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 encerramento

    A versão 3.6 adiciona suporte para pré-visualização de marcas d'água de encerramento. Para ative isso, chame -(void)setTailWaterMark. Exemplo:

    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 de música

    • A versão 3.6 suporta mixagem de múltiplos fluxos de áudio. Se precisar adicionar apenas um fluxo de áudio, chame primeiro a API removeMusics. Exemplo:

      AliyunEffectMusic *music = [[AliyunEffectMusic alloc] initWithFile:path];
      [self.editor removeMusics]; // Call this if you only need one audio track.
      [self.editor applyMusic:music];
    • Ao adicionar música, chame também -(void)removeMVMusic. Exemplo:

      [self.editor removeMVMusic];
      [self.editor removeMusics];
      [self.editor applyMusic:music];
    • A versão 3.6 suporta a reprodução de um intervalo de tempo específico de um arquivo de música. Exemplo:

      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.
  • Exibição de efeitos de tempo

    • Consulte a API -(void)addTimelineTimeFilterItem na demonstração para um exemplo de código.

    • Interação entre efeitos de tempo e outros filtros de efeitos especiais

      Ao adicionar um filtro a um vídeo com efeito de tempo aplicado (como variação de velocidade ou reversão), certifique-se de que o tempo de exibição esteja definido corretamente. O código relevante está nos três métodos seguintes na demonstração v3.6:

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

      Consulte este código diretamente:

      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];

      Para compatibilidade com versões anteriores, se nenhum efeito de tempo for aplicado, continue definindo apenas startTime e endTime sem definir streamStartTime e streamEndTime.

  • Novas APIs de efeitos de tempo

    Nenhum problema de compatibilidade surgirá ao atualizar da versão 3.5. Para exemplos de código, consulte a demonstração da versão 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];
  • Ajustes no estado de reprodução e chamadas de API (para segundo plano/primeiro plano e alternância de páginas)

    A versão 3.6 agora lida internamente com alternâncias de segundo plano/primeiro plano e de páginas:

    • Método -(void)setActive descontinuado.

    • Tratamento de viewWillAppear e viewWillDisappear: Em viewWillDisappear, não é mais necessário chamar stopEdit para destruir toda a instância AliyunEdit. Chame apenas stop para parar a reprodução. Da mesma forma, em viewWillAppear, chame apenas play para retomar a reprodução.

    • Tratamento de alternância entre segundo plano e primeiro plano: Quando o aplicativo entra em segundo plano, o sdk interrompe a reprodução ou a exportação. Ao retornar ao primeiro plano, o aplicativo retoma automaticamente a reprodução (ou permanece pausado).

      Tratamento de erros: Na versão 3.6, se ocorrer um erro durante a reprodução ou exportação, o processo é interrompido e o erro é retornado através do callback playError ou exportError.

      Tratamento de erros:

      Na versão 3.6, um erro durante a reprodução ou exportação interrompe a operação e retorna um erro através de playError ou exportError. Trate o erro conforme necessário.

  • As três APIs seguintes na classe AliyunImporter estão descontinuadas. Elas são mantidas para compatibilidade com versões anteriores e não causarão problemas se forem chamadas.

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

    A nova abordagem é construir um objeto AliyunClip.

Nota

Devido à adição de efeitos de tempo, é importante entender os seguintes conceitos relacionados ao player:

  • /** 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

Exemplos

  • Para um vídeo de 15 segundos reproduzido a 2x de velocidade: getDuration() retorna 7,5 segundos. Quando getCurrentTime() é 3,5 segundos, getStreamDuration() é 15 segundos e getCurrentStreamTime() é 7 segundos.

  • Para um vídeo de 15 segundos reproduzido a 0,5x de velocidade: getDuration() retorna 30 segundos. Quando getCurrentTime() é 10 segundos, getStreamDuration() é 15 segundos e getCurrentStreamTime() é 5 segundos.

  • Para um vídeo de 15 segundos reproduzido em reverso: getDuration() retorna 15 segundos. Quando getCurrentTime() é 6 segundos, getStreamDuration() é 15 segundos e getCurrentStreamTime() é 9 segundos.

As mesmas regras de cálculo se aplicam quando efeitos de tempo (como velocidade variável ou repetição) são aplicados apenas a uma parte do vídeo.

Outros

Notas de versão

  • Novas APIs de efeitos de tempo

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

    • (int)removeTimeFilter;

  • APIs na classe AliyunImporter ajustadas. As três APIs seguintes estão descontinuadas:

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

      A nova abordagem é construir um objeto AliyunClip.

  • Ajustes no estado de reprodução e chamadas de API: A versão 3.6 lida internamente com alternâncias de segundo plano/primeiro plano e de páginas.

    Método (void)setActive descontinuado.

    Tratamento de viewWillAppear e viewWillDisappear: Quando viewWillDisappear ocorre, não é mais necessário chamar stopEdit para destruir toda a instância AliyunEdit. Chame apenas stop para parar a reprodução. Da mesma forma, em viewWillAppear, chame apenas play para retomar a reprodução.

    Tratamento de alternância entre segundo plano e primeiro plano: Quando o aplicativo entra em segundo plano, o sdk interrompe a reprodução ou a exportação. Ao retornar ao primeiro plano, o aplicativo retoma automaticamente a reprodução (ou permanece pausado).

    Tratamento de erros: Na versão 3.6, se ocorrer um erro durante a reprodução ou exportação, o processo é interrompido e o erro é retornado através do callback playError ou exportError.

  • Novas APIs do player

    • (double)getStreamDuration; // Gets the original video stream duration, in seconds.

    • (double)getCurrentStreamTime; // Gets the current playback time of the original video stream, in seconds.

  • Marcas d'água

    • API -(void)setWaterMark: frame descontinuada.

    • Use -(void)setWaterMark:(AliyunEffectImage *)effectImage em seu lugar.

    • Marcas d'água de encerramento agora podem ser pré-visualizadas chamando a API -(void)setTailWaterMark.

  • API de música

    • Suporte para múltiplos fluxos de áudio e reprodução de intervalos de tempo específicos de um arquivo de áudio adicionado. Se precisar adicionar apenas um fluxo de áudio, chame primeiro a API removeMusics. Exemplo:

      AliyunEffectMusic *music = [[AliyunEffectMusic alloc] initWithFile:path];
      [self.editor removeMusics]; // Call this if you only need one audio track. 
      [self.editor applyMusic:music];
    • Suporte para reprodução de um intervalo de tempo específico de um arquivo de música adicionado. Exemplo:

      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.