O método de reprodução da API do IFrame do YouTube não funciona antes de tocar em alguns tablets Android
Estamos desenvolvendo um player do YouTube e usando a API do IFrame. Tudo funciona muito bem, exceto nos nossos dispositivos de teste Android 4.2.2.
Apenas nesses dispositivos (e não em qualquer outra versão do Android), é necessário "manualmente" iniciar o vídeo tocando na exibição de vídeo. Em todos os outros dispositivos, podemos iniciar programaticamente a reprodução de vídeo usando o método do YouTube.
Depois que o vídeo é iniciado dessa maneira, a API do YouTube funciona como esperado (ou seja, reproduzir, pausar, interromper todos os métodos de trabalho conforme o esperado).
Aqui está a essência do nosso código:
var player;
function onYouTubeIframeAPIReady() {
player = new YT.Player('player', {
height: '390',
width: '640',
videoId: 'C0DPdy98e4c',
playerVars: {
controls: 0,
showinfo: 0,
modestbranding: 1
}
});
}
function playVideo() {
player.playVideo();
}
Se tentarmos reproduzir o vídeo programaticamente antes que um usuário inicie "manualmente" o vídeo (em dispositivos Android 4.2.2), o vídeo começará a armazenar em buffer e, em seguida, falhará. Em caso de falha, a visualização do vídeo fica preta e exibe um padrão distinto, visto no canto superior esquerdo da visualização de vídeo na imagem aqui:
Alguém mais passou por esse problema? Alguém tem alguma sugestão sobre o que fazer sobre isso?