我在视图控制器中有一个AVPlayerView。我有另一个带有一个按钮(“播放视频”)的View Controller。我似乎不能让视频在这些视图控制器上播放。我在PlayTheVideo中添加了一个NSLog,当我按下按钮时,我看到视频仍然不能播放。我可以将代码行从PlayTheVideo移动到viewDidLoad,视频会立即播放,这样我就知道可以找到资源文件。我做错了什么?
//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发布于 2016-04-09 12:13:59
NSURL* videoURL = [[NSBundle mainBundle] URLForResource:@"Clip1" withExtension:@"mp4"];
self.VideoPlayer.player = [AVPlayer playerWithURL:videoURL];
[self.VideoPlayer.player play];在项目和代码中的文件name..so中都有一个空格,将文件名重命名为clip1。
https://stackoverflow.com/questions/36512602
复制相似问题