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