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,

È stato utile?

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 ...

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top