我无法在 MPMoviePlayerController 中显示 AirPlay 选项。它显示在命令中心,但我无法让它显示在我的应用程序中。我确实得到了“iPhone Speaker”选项(为什么??)和“iPhone”选项,而不是通常的“iPhone”和“AirPlay”选项。
这就是我初始化媒体播放器的方式:
filePath = [s objectForKey:kStrMergeFileKeyString];
NSURL *movieString = [NSURL fileURLWithPath:filePath];
NSLog(@"filepath %@", filePath);
NSLog(@"fileurl %@", movieString);
// Now set up the movie player controller and play the movie.
MPMoviePlayerController *player = [[MPMoviePlayerController alloc] initWithContentURL: movieString];
self.moviePlayer = player;
if (self.moviePlayer) {
[[self.moviePlayer view] setFrame:[self.view bounds]]; // frame must match parent view
[self.view addSubview: [self.moviePlayer view]];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(moviePlayBackDidFinish:) name:MPMoviePlayerWillExitFullscreenNotification object:nil];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(moviePlayStateDidChange:) name:MPMoviePlayerPlaybackStateDidChangeNotification object:nil];
if ([moviePlayer respondsToSelector:@selector(setAllowsAirPlay:)]) {
[moviePlayer setAllowsAirPlay:YES];
}
self.moviePlayer.controlStyle = MPMovieControlStyleDefault;
self.moviePlayer.shouldAutoplay = YES;
[self.moviePlayer play];
[self.moviePlayer setFullscreen:YES];
} else {
NSLog(@"Invalid file path");
}
到底是怎么回事?这是一个错误吗?