2016-04-09 12 views
0

Ich habe ein AVPlayerView in einem View Controller. Ich habe einen anderen View Controller mit einer Taste ("Video abspielen"). Ich kann das Video scheinbar nicht über diese View Controller abspielen. Ich füge einen NSLog in PlayTheVideo hinzu und ich sehe, dass wenn ich den Knopf drücke, aber das Video immer noch nicht abgespielt wird. Ich kann die Codezeilen von PlayTheVideo nach viewDidLoad verschieben und das Video wird sofort wiedergegeben, sodass ich weiß, dass die Ressourcendatei gefunden werden kann. Was mache ich falsch?Wie man ein Video in einem AVPlayerView von einem anderen ViewController aus wiedergibt

//ViewController.h 
@interface ViewController1 : NSViewController 
@property (weak) IBOutlet AVPlayerView *VideoPlayer; 
- (void)PlayTheVideo; 

@end 

//ViewController.m 
@implementation ViewController1 
- (void)PlayTheVideo { 
    NSURL* videoURL = [[NSBundle mainBundle] URLForResource:@"Clip 1" withExtension:@"mp4"]; 
    self.VideoPlayer.player = [AVPlayer playerWithURL:videoURL]; 
    [self.VideoPlayer.player play]; 
} 
@end 

//ViewController2.m 
@implementation ViewController2 
#import "ViewController.h" 
- (IBAction)PlayVideo:(id)sender { 
    ViewController1 *myClass = [[ViewController1 alloc] init]; 
    [myClass PlayTheVideo]; 
} 
@end 

Antwort

0
NSURL* videoURL = [[NSBundle mainBundle] URLForResource:@"Clip1" withExtension:@"mp4"]; 
self.VideoPlayer.player = [AVPlayer playerWithURL:videoURL]; 
[self.VideoPlayer.player play]; 

Es gibt einen Raum in einer Datei einen Dateinamen name..so umbenennen an beide im Projekt und im Code CLIP1.

+0

umbenannt in den zwei Orten und Code, kein Effekt. – cookdoeyl

+0

Log Url in der Konsole und überprüfen Sie die URL. –

Verwandte Themen