2010-02-24 10 views

Respuesta

9

Para almacenar video en la aplicación, puede agregarlo con una fase de archivos de copia en la compilación. Para ver un ejemplo de cómo reproducir una película, consulte los documentos de Media Player y especialmente el código de ejemplo MoviePlayer.

11
NSString *path = [[NSBundle mainBundle] pathForResource:@"myVideo" ofType:@"mp4"]; 

MPMoviePlayerController *myPlayer = [[MPMoviePlayerController alloc] init]; 
myPlayer.shouldAutoplay = YES; 
myPlayer.repeatMode = MPMovieRepeatModeOne; 
myPlayer.fullscreen = YES; 
myPlayer.movieSourceType = MPMovieSourceTypeFile; 
myPlayer.scalingMode = MPMovieScalingModeAspectFit; 
myPlayer.contentURL =[NSURL fileURLWithPath:path]; 
[self.view addSubview:myPlayer.view]; 
[myPlayer play]; 
+1

No sucedió nada cuando usé este código. Nada apareció en la pantalla. Nada jugado. Ideas? – Praxiteles

+0

¿Qué deberíamos agregar al proyecto? coreVideo ??? – Add080bbA

4

Pruebe el siguiente código:

-(IBAction)Videoplay_btn:(id)sender 
{ 
    NSString *videoPath = [[NSBundle mainBundle] pathForResource:@"Movie" ofType:@"m4v"]; 
    NSURL *streamURL = [NSURL fileURLWithPath:videoPath]; 
    MPMoviePlayerController *moviplayer =[[MPMoviePlayerController alloc] initWithContentURL:  streamURL]; 
    [moviplayer prepareToPlay]; 
    [moviplayer.view setFrame: self.view.bounds]; 
    [self.view addSubview: moviplayer.view]; 
    moviplayer.fullscreen = YES; 
    moviplayer.shouldAutoplay = YES; 
    moviplayer.repeatMode = MPMovieRepeatModeNone; 
    moviplayer.movieSourceType = MPMovieSourceTypeFile; 
    [moviplayer play];   
} 
+0

¿Hay más para hacer esto más estable? El botón Hecho no funciona. Cuando termina el video, toda la aplicación está bloqueada. La contracción del botón de pantalla completa no funciona. Supongo que estos son todos los detalles de implementación para la clase MPMoviePlayerController. – Praxiteles

+2

Nota: MPMoviePlayerController está en desuso para iOS9 según Apple: https://developer.apple.com/library/prerelease/ios/documentation/MediaPlayer/Reference/MPMoviePlayerController_Class/index.html – Praxiteles

0

FYI

La clase MPMoviePlayerController es obsoleto formalmente en iOS 9. (La clase MPMoviePlayerViewController también se cancele formalmente.) Para reproducir contenido de video en iOS 9 y posterior, en su lugar use la clase AVPictureInPictureController o AVPlayerViewController de el marco AVKit, o la clase WKWebView de WebKit.

Cuestiones relacionadas