Tag: mpmovieplayer

iPhone SDK:如何在视图内播放video? 而不是全屏

我想在UIView播放video,所以我的第一步是为视图添加一个类,并使用下面的代码开始播放电影: – (IBAction)movie:(id)sender{ NSBundle *bundle = [NSBundle mainBundle]; NSString *moviePath = [bundle pathForResource:@"Movie" ofType:@"m4v"]; NSURL *movieURL = [[NSURL fileURLWithPath:moviePath] retain]; MPMoviePlayerController *theMovie = [[MPMoviePlayerController alloc] initWithContentURL:movieURL]; theMovie.scalingMode = MPMovieScalingModeAspectFill; [theMovie play]; } 但是这只是在自己的类中使用这个方法时崩溃的应用程序,但在其他地方很好。 有谁知道如何播放video内的视图? 并避免它是全屏?

如何从UIWebViewembedded的YouTubevideo播放接收NSNotifications

我没有收到MPMoviePlayerController任何通知。 我究竟做错了什么? 我使用以下逻辑。 我开始在UIWebView播放YouTubevideo。 UIWebView调用一个标准的MPMoviePlayerController 。 我不控制MPMoviePlayerController因为我没有实例化MPMoviePlayerController 。 我用自动播放(1秒延迟)运行YouTube剪辑: [self performSelector:@selector(touchInView:) withObject:b afterDelay:1]; 我的代码是: – (void)viewDidLoad { [super viewDidLoad]; [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(loadStateDidChange:) name:MPMoviePlayerLoadStateDidChangeNotification object:nil]; [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(playbackDidFinish:) name:MPMoviePlayerDidExitFullscreenNotification object:nil]; [self embedYouTube]; } – (void)loadStateDidChange:(NSNotification*)notification { NSLog(@"________loadStateDidChange"); } – (void)playbackDidFinish:(NSNotification*)notification { NSLog(@"________DidExitFullscreenNotification"); } – (void)embedYouTube { CGRect frame = CGRectMake(25, 89, 161, 121); NSString […]