2015-06-25 25 views
5

Mi chiedevo se ci fosse un modo per fare un video di sfondo multipiattaforma senza utilizzare GIF.Video come immagine di sfondo app ionica

Molto simile al tutorial here, tuttavia, con MP4 e non GIF come mi piacerebbe utilizzare un video più lungo.

Mi piacerebbe utilizzarlo su una schermata di accesso, come l'attuale app Uber.

+0

[Apparentemente] (https : //www.designernews.co/stories/22596-what-are-some-examples-of-good-html5-mobile-apps), Uber è un'applicazione cordova che esegue una visualizzazione Web. Tuttavia, stanno usando i ganci nativi nella vista di apertura per eseguire il video? – etrey

risposta

2

Questo dovrebbe funzionare: o almeno metterti sulla giusta strada: funzionerà una volta compilato? Non lo so. Assicurati anche che il tuo video abbia una risoluzione abbastanza alta per riempire lo spazio. EDIT: ha dovuto rimuovere ioni contenuti per farlo scala di destra:

HTML:

<!DOCTYPE html> 
<html> 
    <head> 
    <meta charset="utf-8"> 
    <meta name="viewport" content="initial-scale=1, maximum-scale=1, user-scalable=no, width=device-width"> 
    <link href="http://code.ionicframework.com/1.0.0/css/ionic.min.css" rel="stylesheet"> 
    <script src="http://code.ionicframework.com/1.0.0/js/ionic.bundle.js"></script> 
    </head> 
    <body ng-app="app"> 
    <ion-pane> 
     <ion-header-bar class="bar-stable"> 
     <h1 class="title">Awesome App</h1> 
     </ion-header-bar> 
      <video autoplay loop poster="" id="bgvid"> 

    <source src="http://video.webmfiles.org/big-buck-bunny_trailer.webm" type="video/webm"> 

    <source src="http://video.webmfiles.org/big-buck-bunny_trailer.webm" type="video/mp4"> 

    </video> 
    </ion-pane> 
    </body> 
</html> 

CSS:

#bgvid { 

position: fixed; 

top: 50%; 

left: 50%; 

min-width: 100%; 

min-height: 100%; 

width: auto; 

height: auto; 

z-index: -100; 

-webkit-transform: translateX(-50%) translateY(-50%); 
-moz-transform: translateX(-50%) translateY(-50%); 
-ms-transform: translateX(-50%) translateY(-50%); 
-o-transform: translateX(-50%) translateY(-50%); 

transform: translateX(-50%) translateY(-50%); 

background: url(http://video.webmfiles.org/big-buck-bunny_trailer.webm) no-repeat; 

background-size: cover; 

} 

Playground: http://play.ionic.io/app/5157ac74b69b

+0

Non funziona nel sim iphone, si assume lo stesso sul dispositivo [screenshot] (https://imgur.com/PEDz4nn), grazie per aver provato !!! – etrey

+0

che causa che ios disabilita automaticamente i video riprodotti su dispositivi mobili per salvare i dati su iPhone. Non c'è modo di riprodurre un video in background per quanto ne so. Prova a fare quello che ho fatto con una gif, forse questo è l'unico modo per farlo per IOS –

+0

Qualcuno sa se questo almeno funziona su Android quando compilato? In caso contrario, testerò e riferirò. – John