IPhone帧视频播放

时间:2011-03-24 18:43:45

标签: iphone objective-c xcode

我已经编写了这段用于在播放图像后播放视频的Objective-c代码。

    //start video here
    NSString *path = [self localVideoPath:NO];

    // Create custom movie player   
    MPMoviePlayerController *moviePlayer = [[[MPMoviePlayerController alloc] initWithPath:path] autorelease];

    [moviePlayer setControlStyle:MPMovieControlStyleNone];

    [[NSNotificationCenter defaultCenter]
        addObserver:self
        selector:@selector(onMSAASDone:)
        name:MPMoviePlayerPlaybackDidFinishNotification
        object:moviePlayer];

    [moviePlayer setScalingMode:MPMovieScalingModeAspectFill];
    [moviePlayer setFullscreen:FALSE];

    //---play partial screen---
    moviePlayer.view.frame = CGRectMake(0, 0, 200, 300);
    //[[moviePlayer view] setFrame: [image bounds]];

    [self.view addSubview:moviePlayer.view];

    // Show the movie player as modal
    //[self presentModalViewController:moviePlayer animated:YES];

    // Prep and play the movie
    [moviePlayer play];

问题是代码在第二行语句处停止工作。错误是......程序GDB:接收信号:“EXC_BAD_ACCESS”

请帮助我!

1 个答案:

答案 0 :(得分:0)

 MPMoviePlayerController *moviePlayer = [[[MPMoviePlayerController alloc] initWithPath:path] autorelease];

函数initWithPath不是MPMoviePlayerController类的一部分, 我在文档中找不到它。 可能是你在尝试使用

- (id)initWithContentURL:(NSURL *)url

plz阅读苹果文档。

http://developer.apple.com/library/ios/#documentation/mediaplayer/reference/MPMoviePlayerController_Class/Reference/Reference.html