【发布时间】:2014-01-18 18:08:38
【问题描述】:
我的 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");
}
发生了什么事?这是一个错误吗?
【问题讨论】:
-
嗨,你解决了这个问题吗?我也有一些问题。提前致谢。
标签: ios objective-c airplay mpmediaplayercontroller