Iphone 在模拟器中播放视频

Iphone 在模拟器中播放视频,iphone,xcode,video,ios-simulator,Iphone,Xcode,Video,Ios Simulator,因此,我的应用程序中会弹出一个警报视图,单击一个视图按钮,应该会播放一段视频,但模拟器中什么也没有发生。我不想在一个设备上测试这个,直到我在模拟器上工作。这是下面的代码,据我所知,它应该工作。它到达Log语句并输出到控制台,但视频不播放。有什么想法吗 -(void)alertView:(UIAlertView *)alertView clickedButtonAtIndex: (NSInteger)buttonIndex{ if (buttonIndex == 1) {

因此,我的应用程序中会弹出一个警报视图,单击一个视图按钮,应该会播放一段视频,但模拟器中什么也没有发生。我不想在一个设备上测试这个,直到我在模拟器上工作。这是下面的代码,据我所知,它应该工作。它到达Log语句并输出到控制台,但视频不播放。有什么想法吗

-(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:。前者在运行前等待警报视图消失,这似乎是你在播放视频之前想要的。