2012-07-06 175 views
1
- (void)viewDidLoad{ 

    [super viewDidLoad]; 

    NSString *path = [[NSBundle mainBundle] pathForResource:@"VidName" ofType:@"mov"]; 
    NSURL *url = [NSURL URLWithString:path]; 

    AVPlayer *av = [[AVPlayer alloc] initWithURL:url]; 
    AVPlayerLayer *layer = [AVPlayerLayer playerLayerWithPlayer:av]; 
    [layer setFrame:self.view.frame]; 
    [self.view.layer addSublayer:layer]; 
    [av play]; 

    NSLog(@"error: %@", av.error); 
} 

正在记录的错误为NULL。AVPlayer不播放视频

+0

1)'av.error'为NULL; “av”本身呢? 2)你检查过该文件是否可播放? (例如,通过iTunes同步到设备的视频库并尝试播放)3)我假设'path'不是NULL,否则'NSURL'会抛出异常。 – 2012-07-06 09:59:38

回答

10

代替

NSURL *url = [NSURL URLWithString:path];

使用下面的行。

NSURL *url=[[NSURL alloc]initFileURLWithPath:path]; 
+0

我敢打赌,如果没有这个答案,我会多快找到解决方案。谢谢! – medvedNick 2014-07-27 20:38:12

+0

这让我每一次。谢谢!! – Max 2014-12-10 21:00:56