Macos AVPlayer自动播放

Macos AVPlayer自动播放,macos,avplayer,Macos,Avplayer,如何在osx自动播放中制作avplayer 我试过这个: NSURL *videoURL = [[NSBundle mainBundle] URLForResource:@"video name" withExtension:@"mp4"]; self.movieView.player = [AVPlayer playerWithURL:videoURL]; 它不自动播放?您没有调用播放方法 [self.movieView.player play] 我认为,AVplayer首先检查URL内容

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

我试过这个:

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

它不自动播放?

您没有调用播放方法

[self.movieView.player play]

我认为,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];
    }

}