Estou tentando obter um plano de fundo de vídeo em tela cheia para o meu Ionic
aplicativo, ele funciona perfeitamente no Android e no navegador, mas quando executo o aplicativo em um iPhone no simulador Xcode, é apenas um plano de fundo branco e o vídeo não carrega .
Código HTML:
<div class="fullscreen-bg">
<video autoplay loop muted playsinline webkit-playsinline>
<source src="/assets/videos/background.mp4" type="video/mp4">
</video>
</div>
Código CSS:
.fullscreen-bg {
top: 0;
right: 0;
bottom: 0;
left: 0;
overflow: hidden;
z-index: -100;
height: 100vh;
}
Eu também adicionei isso no arquivo config.xml
<preference name="AllowInlineMediaPlayback" value="true"/>
Estou esquecendo de algo?
file:///android_asset/www/
?Respostas:
Você está usando o UIWebView ou o WKWebView? Se você estiver usando o UIWebView, recomendo atualizar, pois ele não é mais aceito pela apple quando você publica seu aplicativo.
Há muita informação desatualizada para ambos, do iônico. Verifique se você está olhando o mais tardar.
https://github.com/ionic-team/cordova-plugin-ionic-webview
Se você estiver usando o WKWebView, faça o seguinte:
Inclua ionic: nas entradas default-src e media-src da política de segurança de conteúdo. Faça isso em cima do que você já tem lá.
Em seu * .component.ts, obtenha um URL de vídeo local que funcione usando
fonte
Encontrei o mesmo problema recentemente e a única maneira que encontrei não é limpa e é temporária, mas funciona. Eu uso um iframe.
Aqui está o meu código jônico
Eu chamo um iframe com uma URL do meu servidor que retorna o vídeo no formato HTML. Aqui está a renderização HTML
Ao fazer isso, não tenho nenhum problema no IOS.
Obviamente, essa é uma solução temporária; seria muito melhor encontrar uma solução sem passar por um Iframe
Espero ajudá-lo
fonte