Audio descriptions e Closed Captions em SwiftUI
O uso da descrição de áudio é um acréscimo ao conteúdo visual de uma tela, imagem, filme ou vídeo. Sua utilidade é voltada principalmente para pessoas com algum tipo de deficiência visual, podendo ter perda total ou parcial da visão. Sua função é descrever informações adicionais essenciais para que esses indivíduos possam entender o contexto total da cena e aproveitá-lo.
Já o uso das legendas é pensado principalmente para ser utilizado pelas pessoas que têm deficiência auditiva, mas também para aqueles que não conseguem escutar o conteúdo por estarem em um ambiente barulhento ou um ambiente que deve se manter silencioso.
Por isso, para um desenvolvedor, é essencial a implementação dessas acessibilidades, para que todos os públicos possam ser incluídos e utilizar o seu aplicativo da melhor maneira possível, aproveitando o conteúdo completo.
Implementação
No Swift, se quisermos utilizar qualquer forma de áudio ou vídeo vamos precisar usar a biblioteca AVFoundation, portanto para trabalhar com Closed Captions e Audio Descriptions vamos precisar utilizá-la.
Audio Descriptions
Adicionar Audio Descriptions em um vídeo é bem simples. Primeiro, só será exigido que você altere o código se você usar um player de vídeo customizado, pois se o aparelho tiver a opção de Descrições de Áudio ligada e o vídeo for reproduzido no player nativo da Apple ele irá automaticamente tocar o áudio acessível. Caso você use um player customizado, para o código será necessário que nele você tenha definido a característica de acessibilidade nas características do vídeo. Também precisamos adicionar esse áudio como uma opção para o player que você criou. Após isso é só tocar o áudio personalizado que você criou por cima do vídeo a ser reproduzido (não existe como traduzir o vídeo nativamente em um player customizado). Também é possível programaticamente forçar que a opção das Descrições de Áudio fique ligada durante o vídeo, com a propriedade public.accessibility.describes-video.
Abaixo segue um link que mostra um exemplo de código que implementa Audio Descriptions em um player de vídeo customizado.
Link para código exemplo: https://appt.org/en/docs/ios/samples/audio-description
Closed Captions
As Closed Captions podem ser ativadas por qualquer usuário através dos ajustes do seu dispositivo ao entrar na sessão de Acessibilidade e ativando as Live Captions, segue o link do vídeo mostrando caso haja alguma dificuldade ao ativá-la.
Link: https://www.youtube.com/watch?v=LyzkIhNIhgE
Caso o programador queira legendar o vídeo de maneira personalizada, é possível através do código abaixo.
Link do código para colocar legenda: https://www.kodeco.com/books/swiftui-cookbook/v1.0/chapters/9-adding-captions-subtitles-to-videos-in-swiftui