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
umbenannt in den zwei Orten und Code, kein Effekt. – cookdoeyl
Log Url in der Konsole und überprüfen Sie die URL. –