2012-07-06 255 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