2016-04-09 15 views
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 

答えて

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

あり、プロジェクトで、コードの両方の場所でCLIP1するためにファイル名を変更name..soファイル内のスペース。

+0

2つの場所とコードに改名しても効果はありません。 – cookdoeyl

+0

URLをコンソールに記録し、URLを確認してください。 –

関連する問題