Macos AVPlayer自动播放
如何在osx自动播放中制作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内容
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];
}
}