Utilizzando MPMoviePlayerViewController nel SDK 3.2 per iPad
-
19-09-2019 - |
Domanda
ho sviluppato un'applicazione per iPhone che è stato in esecuzione MPMoviePlayer (pre 3.2 SDK) senza problemi. So che questa è una domanda newbie, ma come faccio a ottenere un film di giocare nel nuovo MPMoviePlayerViewController. Sto ottenendo soltanto audio e desidero imparare il nuovo controller della vista. Ho porting tutta la mia app su iPad e tutto il resto funziona bene tranne che per il video. Potrebbe qualcuno si prega di mostrare un esempio utilizzando il controller della vista film? Qualsiasi aiuto sarebbe apprezzato.
Grazie,
Soluzione
NSURL* videoURL = [NSURL URLWithString:url];
MPMoviePlayerController moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:videoURL];
[moviePlayer prepareToPlay];
[moviePlayer play];
//For viewing partially.....
[moviePlayer.view setFrame:CGRectMake(50, 200, (self.view.frame.size.width)-100 , 400)];
moviePlayer.view.backgroundColor = [UIColor grayColor];
[self.view addSubview:moviePlayer.view];
Altri suggerimenti
È necessario utilizzare MPMoviePlayerViewController, non MPMoviePlayerController. Cerca la documentazione per MPMoviePlayerViewController.
Prova questo nel vostro controller della vista:
MPMoviePlayerViewController* theMoviePlayer = [[MPMoviePlayerViewController alloc] initWithContentURL:videoURL];
[self presentMoviePlayerViewControllerAnimated:theMoviePlayer];
Questo dovrebbe iniziare ma controllare il riferimento MPMoviePlayerViewController Class per informazioni dettagliate.
Ho lottato tutto il luogo con questo - proprio codice di esempio MoviePlayer di Apple non riprodurre video, solo l'audio. In realtà mi sono voluti secoli per capire che è stato la riproduzione audio perché il video di esempio aereo forniscono ha NO traccia audio !!! (Così fa clic sul pulsante e ottenere assolutamente nulla.)
Grazie per tutti i suggerimenti qui. Ho finalmente trovato https://developer.apple.com/library/ios /#qa/qa2010/qa1240.html e anche questo è una correzione oscura-ish.
Questo funziona: in initAndPlayMovie dopo [rilascio mp]:
[[self.moviePlayer view] setFrame:[window bounds]];// size to fit parent view exactly
[window addSubview:[self.moviePlayer view]];
Buon viaggio e felice volante:)
modificare questa riga:
MPMoviePlayerController moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:videoURL];
a
MPMoviePlayerController *moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:videoURL];
è necessario *
Sono abbastanza sicuro che la sua rotta in simulatore al momento! Ottengo stesso comportamento (senza video, ma ascoltare l'audio) con l'ultimo SDK e il codice di esempio proprio MPMoviePlayer con mele proprio video che verrà riprodotto nel simulatore di iPad utilizzando Safari ... Quindi il video linea di fondo gioca sul simulatore-ipad all'interno di Safari, ma non da un'applicazione utilizzando la classe MpMoviePlayer. Bug o funzionalità, si decide. (Credo che il suo appena rotto). note di rilascio per questa versione hanno un sacco di cambiamenti in corso in classe MPMoviePlayer ...