Estoy tratando de obtener un fondo de video de pantalla completa para mi Ionic
aplicación, funciona perfectamente bien en Android y el navegador, pero cuando ejecuto la aplicación en un iPhone en el simulador Xcode, es solo un fondo blanco y el video no se carga .
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;
}
También agregué esto en el archivo config.xml
<preference name="AllowInlineMediaPlayback" value="true"/>
¿Me estoy perdiendo de algo?
file:///android_asset/www/
?Respuestas:
¿Estás utilizando UIWebView o WKWebView? Si está utilizando UIWebView, le recomiendo que actualice, ya que Apple ya no lo acepta cuando publica su aplicación.
Hay mucha información desactualizada para ambos de iónico. Asegúrate de estar viendo lo último.
https://github.com/ionic-team/cordova-plugin-ionic-webview
Si está utilizando WKWebView, debe hacer lo siguiente:
Agregue ionic: a las entradas default-src y media-src de su política de seguridad de contenido. Hazlo encima de lo que ya tienes allí.
Luego, en su * .component.ts obtenga una URL de video local que funcione mediante el uso
fuente
Me he encontrado con el mismo problema recientemente y la única forma que he encontrado no es limpia y es temporal, pero funciona. Yo uso un iframe.
Aquí está mi código iónico
Llamo a un iframe con una URL de mi servidor que devuelve el video en formato HTML. Aquí está la representación HTML
Al hacer esto, no tengo ningún problema en iOS.
Por supuesto, esta es una solución temporal, sería mucho mejor encontrar una solución sin pasar por un Iframe
Espero ayudarte
fuente