1
resposta

[Dúvida] No celular o avatar não aparece e a voz não funciona, mesmo com as permissões

Olá, pessoal!
Estou enfrentando um problema ao acessar minha aplicação em dispositivos móveis. No notebook, a imagem do avatar aparece e a voz é reproduzida normalmente. Porém, em todos os celulares testados, a imagem não carrega e a voz não funciona, mesmo com permissões ativadas e som configurado.
Já revisei o repositório no GitHub e está tudo certo. Alguém já passou por isso ou tem alguma dica?

1 resposta

Olá, Patrícia!

Obrigado por compartilhar o seu problema. Isso é algo muito comum de acontecer, e a diferença de comportamento entre navegadores desktop e móveis é um dos maiores desafios do desenvolvimento web.

É ótimo que você já tenha verificado o repositório no GitHub, isso já elimina um problema de base. O fato de que a aplicação funciona no notebook, mas não nos celulares, aponta para algumas possíveis causas:

  1. Problemas com o responsiveVoice.js:
    O responsiveVoice.js tem algumas particularidades, especialmente em dispositivos móveis, por causa das políticas de reprodução automática de mídia. A maioria dos navegadores móveis, por padrão, bloqueia a reprodução de áudio que não foi iniciada por uma interação do usuário (como um clique em um botão).

Solução: Você precisa garantir que a função de voz seja chamada por um evento de clique ou toque do usuário. Tente adicionar a chamada da função de voz a um botão ou a um evento de toque na tela.

  1. Problemas com o carregamento da imagem:
    Se a imagem do avatar não está aparecendo, pode ser um problema com o caminho do arquivo.

Caminho absoluto vs. relativo: Verifique se o caminho da imagem está correto para ambos os ambientes. Em desenvolvimento, um caminho relativo pode funcionar, mas em produção, ou em diferentes dispositivos, ele pode falhar. Certifique-se de que a URL da imagem é acessível publicamente.

Protocolo HTTPS: Alguns navegadores móveis são mais rigorosos com o protocolo de segurança. Se o seu site está rodando em HTTPS, mas a imagem está sendo carregada via HTTP, o navegador pode bloquear a imagem. Verifique se o caminho da imagem usa o mesmo protocolo do site.

  1. Cache do navegador:
    É possível que o navegador do celular esteja usando uma versão antiga do cache. Tente limpar o cache do navegador ou acessar a sua aplicação em uma aba anônima para ver se o problema persiste.

A minha principal aposta é a questão da reprodução de áudio. Tente associar a chamada da voz a um evento de clique para contornar o bloqueio de autoplay.

Espero que essa dica ajude a resolver o seu problema!