T#054 – Mostrare un video durante l’avvio delle nostre applicazioni iPhone
Con questo nuovo tutorial di programmazione iPhone rispondiamo ad una richiesta di un nostro utente (fatta tramite il nostro forum), che ci chiede come poter mostrare un video durante il caricamento della sua applicazione. Una sorta di splashsreen video se vogliamo. All’avvio del nostro piccolo programma, quindi, partirà un video, che importeremo all’interno del progetto, direttamente nel player predefinito iPhone. Al termine verrà aperta in automatico la nostra vista principale. Se vogliamo possiamo anche decidere di interrompere a nostro piacimento l’esecuzione del filmato tramite l’apposito tasto del player. Il tutorial è molto semplice e di fatto non faremo altro che scrivere un po’ di codice nel metodo “viewDidLoad” con l’aggiunta di qualche piccolo accorgimento.
Prepariamo il nostro nuovo progetto Xcode
Apriamo Xcode, creiamo un nuovo progetto e dall’elenco de template disponibili scegliamo “View-based Application”. Diamo un nome alla nostra App, ad esempio “VideoSplash”, decidiamo dove salvare e proseguiamo.
Per prima cosa dobbiamo importare il framework: MediaPlayer. Per farlo clicchiamo col pulsante destro del mouse su “Frameworks” dentro “Groups & Files”, quindi su “Add” e successivamente su “Existing Frameworks…”. Si aprirà una finestrella come quella mostrata nell’immagine seguente:

Selezioniamo quindi MediaPlayer.framework e premiamo su “Add”.
Scriviamo un po’ di codice
Per completare correttamente l’importazione del framework, e poter sfruttare quindi quanto ha da offrire, dobbiamo includerlo da qualche parte. Apriamo il file “VideoSplashViewController.h” e aggiungiamo la seguente riga di codice subito sotto l’import dell’UIKit, quindi salviamo:
1 | #import <MediaPlayer/MediaPlayer.h> |
Aggiungiamo ora un filmato al nostro progetto, nel nostro caso “filmato.m4v”, trascinandolo semplicemente nella cartella “Resources” e facendo attenzione di mettere la spunta su “Copy items into destination group’s folder (if needed)” in modo tale che venga di fatto copiato il file nella cartella del progetto.
Apriamo quindi “VideoSplashViewController.m”. Scommentiamo il metodo “viewDidLoad” e modifichiamolo come segue:
1 2 3 4 5 6 7 8 9 10 11 12 | - (void)viewDidLoad { [super viewDidLoad]; NSString *resourcePath = [[NSBundle mainBundle]pathForResource:@"filmato" ofType:@"m4v"]; NSURL *link = [NSURL fileURLWithPath:resourcePath]; MPMoviePlayerController *movie = [[MPMoviePlayerController alloc] initWithContentURL:link]; [movie setBackgroundColor:[UIColor blackColor]]; [movie setScalingMode:MPMovieScalingModeAspectFit]; [movie play]; } |
E’ tutto! Non abbiamo altro da fare. Di seguito due screenshot del programma in azione.
Alla prossima



















Veramente molto molto interessante !
Mi ero sempre chiesto come si facesse !