2010-02-24 14 views

Antwort

9

Um ein Video in der App zu speichern, fügen Sie es einfach mit einer Kopierdateiphase in den Build ein. Ein Beispiel für die Wiedergabe eines Films finden Sie in den Media Player-Dokumenten und insbesondere im Beispielcode 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

Nichts passiert, wenn ich diesen Code verwendet habe. Nichts erschien auf dem Bildschirm. Nichts spielte. Ideen? – Praxiteles

+0

Was sollten wir dem Projekt hinzufügen? coreVideo ??? – Add080bbA

4

Versuchen Sie, den folgenden Code:

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

Gibt es mehr, um dies stabiler zu machen? Die Schaltfläche Fertig funktioniert nicht. Wenn das Video endet, ist die gesamte App gesperrt. Die Schaltfläche zum Verkleinern des Vollbilds funktioniert nicht. Ich nehme an, das sind alles Implementierungsdetails für die MPMoviePlayerController-Klasse. – Praxiteles

+2

Beachten Sie, dass MPMoviePlayerController für iOS9 gemäß Apple veraltet ist: https://developer.apple.com/library/prerelease/ios/documentation/MediaPlayer/Reference/MPMoviePlayerController_Class/index.html – Praxiteles

0

FYI

Die MPMoviePlayerController Klasse ist formal veraltet in iOS 9. (Die MPMoviePlayerViewController Klasse auch formal veraltet.) zu spielen Video-Content in iOS 9 und höher, stattdessen verwenden Sie die AVPictureInPictureController oder AVPlayerViewController-Klasse von das AVKit-Framework oder die WKWebView-Klasse von WebKit.

Verwandte Themen