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_PROGRESSadicionada à 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
drawadicionado 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, adicionepod '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
replayem vez da APIplaypara reproduzir novamente a pré-visualização.API
prepareadicionada ao editor para pré-carregamento de dados. Chame esta API apósstartEdit.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, chamestartEdit.Propriedade
delegateremovida deAliyunPasterController.API
destroyAllEffectremovida deAliyunEditor.QuCore-ThirdParty.frameworkrenomeado paraalivcffmpeg.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 |
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: framedescontinuado. Use-(void)setWaterMark:(AliyunEffectImage *)effectImageem 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)addTimelineTimeFilterItemna 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
startTimeeendTimesem definirstreamStartTimeestreamEndTime.
-
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)setActivedescontinuado.Tratamento de
viewWillAppeareviewWillDisappear: EmviewWillDisappear, não é mais necessário chamarstopEditpara destruir toda a instânciaAliyunEdit. Chame apenasstoppara parar a reprodução. Da mesma forma, emviewWillAppear, chame apenasplaypara 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
playErrorouexportError.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
playErrorouexportError. Trate o erro conforme necessário.
-
As três APIs seguintes na classe
AliyunImporterestã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.
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. QuandogetCurrentTime()é 3,5 segundos,getStreamDuration()é 15 segundos egetCurrentStreamTime()é 7 segundos.Para um vídeo de 15 segundos reproduzido a 0,5x de velocidade:
getDuration()retorna 30 segundos. QuandogetCurrentTime()é 10 segundos,getStreamDuration()é 15 segundos egetCurrentStreamTime()é 5 segundos.Para um vídeo de 15 segundos reproduzido em reverso:
getDuration()retorna 15 segundos. QuandogetCurrentTime()é 6 segundos,getStreamDuration()é 15 segundos egetCurrentStreamTime()é 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
AliyunImporterajustadas. 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)animDurationA 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)setActivedescontinuado.Tratamento de
viewWillAppeareviewWillDisappear: QuandoviewWillDisappearocorre, não é mais necessário chamarstopEditpara destruir toda a instânciaAliyunEdit. Chame apenasstoppara parar a reprodução. Da mesma forma, emviewWillAppear, chame apenasplaypara 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
playErrorouexportError. -
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: framedescontinuada.Use
-(void)setWaterMark:(AliyunEffectImage *)effectImageem 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.
-