Audio descriptions e Closed Captions em SwiftUI

Foto de C D-X na Unsplash

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

Autores:

Thiago Leandro Liporace

Giovanna Clementi Bonifacio

--

--