Iphone 在模拟器中播放视频
因此,我的应用程序中会弹出一个警报视图,单击一个视图按钮,应该会播放一段视频,但模拟器中什么也没有发生。我不想在一个设备上测试这个,直到我在模拟器上工作。这是下面的代码,据我所知,它应该工作。它到达Log语句并输出到控制台,但视频不播放。有什么想法吗Iphone 在模拟器中播放视频,iphone,xcode,video,ios-simulator,Iphone,Xcode,Video,Ios Simulator,因此,我的应用程序中会弹出一个警报视图,单击一个视图按钮,应该会播放一段视频,但模拟器中什么也没有发生。我不想在一个设备上测试这个,直到我在模拟器上工作。这是下面的代码,据我所知,它应该工作。它到达Log语句并输出到控制台,但视频不播放。有什么想法吗 -(void)alertView:(UIAlertView *)alertView clickedButtonAtIndex: (NSInteger)buttonIndex{ if (buttonIndex == 1) {
-(void)alertView:(UIAlertView *)alertView clickedButtonAtIndex: (NSInteger)buttonIndex{
if (buttonIndex == 1) {
NSURL *url = [NSURL URLWithString:@"http://srowley.co.uk/endyVid.mp4"];
MPMoviePlayerController *player = [[[MPMoviePlayerController alloc] initWithContentURL:url] autorelease];
//---play movie---
[player setFullscreen:YES];
[self.view addSubview:[player view]];
NSLog(@"Player Should play!");
[player play];
}
}
您需要在玩家视图上设置框架
[[player view] setFrame: [self.view bounds]];
将其放入dodn不会改变任何事情:(您无法将播放机创建为自动释放对象,或者它在有机会播放之前解除锁定。请将其分配给属性或ivar,并在用户观看完电影后将其释放。此外,您可能希望使用didDismissWithButtonIndex:而不是ClickedButtonIndex:。前者在运行前等待警报视图消失,这似乎是你在播放视频之前想要的。