MPMoviePlayer - 黑屏 - iOS 5 - 无视频播放

DAS*_*DAS 4 mpmovieplayercontroller media-player ios

在iOS 4中,此代码可以播放电影:

-(IBAction)playMovie:(id)sender
{
    NSURL *url = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"testbild1" ofType:@"m4v"]];
    MPMoviePlayerController *moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:url];
    UIView *testview = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 200, 200)];

    [testview addSubview:moviePlayer.view];
    [self.view addSubview:testview];
    //[self.view addSubview:moviePlayer.view];
    //[moviePlayer setFullscreen:YES animated:YES];
}  

- (void)moviePlaybackComplete:(NSNotification *)notification  
{  
    MPMoviePlayerController *moviePlayerController = [notification object];  
    [[NSNotificationCenter defaultCenter] removeObserver:self  
                                                    name:MPMoviePlayerPlaybackDidFinishNotification  
                                                  object:moviePlayerController];  

    [moviePlayerController.view removeFromSuperview];  
    //[moviePlayerController release];  
}  
Run Code Online (Sandbox Code Playgroud)

现在,我只得到一个黑屏.没有控制,没有.视频路径是正确的,我测试了.如果我通过按钮单击添加一个白色的子视图,它可以工作.所以调用该方法.

提前致谢!

mil*_*net 13

我通过放入.h文件解决了这个问题

MPMoviePlayerController *moviePlayer;
Run Code Online (Sandbox Code Playgroud)

带有ARC的iOS 5与iOS 4的工作方式不同.

.m文件必须是:

moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:url];
Run Code Online (Sandbox Code Playgroud)