2014-10-01 115 views
4

如何在osx自动播放中制作avplayer?AVPlayer自动播放

我已经试过这样:

NSURL *videoURL = [[NSBundle mainBundle] 
URLForResource:@"video name" withExtension:@"mp4"]; 
self.movieView.player = [AVPlayer playerWithURL:videoURL]; 

它不自动播放?

回答

6

您还没有调用play方法。

[self.movieView.player play] 
3

我想,AVplayer首先检查URL的内容是否可用。你必须添加观察者。

[avplayerObject addObserver:self forKeyPath:@"status" options:0 context:nil]; 

#pragma Observer for Player status. 
- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context { 
    if (object == _audioPlayer && [keyPath isEqualToString:@"status"]) { 
     if (_audioPlayer.status == AVPlayerStatusFailed) { 
      NSLog(@"AVPlayer Failed"); 
      loader.hidden = true; 
     } else if (_audioPlayer.status == AVPlayerStatusReadyToPlay) { 
      NSLog(@"AVPlayerStatusReadyToPlay"); 
       [_audioPlayer play]; 

     } else if (_audioPlayer.status == AVPlayerItemStatusUnknown) { 
      NSLog(@"AVPlayer Unknown"); 

     } 
     [_audioPlayer removeObserver:self forKeyPath:@"status" context:nil]; 
    } 

}