AVPlayerViewController クラスでコンテンツを再生できるのに、再生コントロールを表示できないのはなぜですか? プレーヤーは期待どおりにコンテンツをロードしますが、それだけです。
私の MediaPlayerViewController.m クラスには、次のものがあります。
#pragma mark - Player
- (void)setupPlayer{
// Sample URLs to use either a local file or streaming URL
NSURL *url = [[NSBundle mainBundle] URLForResource:@"Besan" withExtension:@"mp4"];
//url = [NSURL URLWithString:@"http://www.youtube.com/watch?v=qcI2_v7Vj2U"];
// Create an instance of the AVPlayer object
self.player = [AVPlayer playerWithURL:url];
// Keep an eye on the status of our player
[self.player addObserver:self forKeyPath:@"status" options:0 context:nil];
}
- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context{
if (object == self.player && [keyPath isEqualToString:@"status"]) {
if (self.player.status == AVPlayerStatusFailed){
NSLog(@"AVPlayer setup failed");
} else if (self.player.status == AVPlayerStatusReadyToPlay) {
NSLog(@"AVPlayer is ready to play");
[self.player play];
}
}
}