0
私はView ControllerにAVPlayerViewを持っています。私は1つのボタン( "ビデオを再生")と別のView Controllerを持っています。私はこれらのView Controllerでビデオを再生することはできません。私はPlayTheVideoにNSLogを追加して、私がボタンを押すと見るが、ビデオはまだ再生されない。私はコードの行をPlayTheVideoからviewDidLoadに移動することができ、ビデオはすぐに再生されるので、リソースファイルが見つかることがわかります。私が間違っていることは何ですか?別のViewControllerからAVPlayerViewでビデオを再生する方法
//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
2つの場所とコードに改名しても効果はありません。 – cookdoeyl
URLをコンソールに記録し、URLを確認してください。 –