MPMoviePlayerController工作正常,iOS 4.0现在只播放声音,没有视频

时间:2010-09-20 10:09:08

标签: iphone video ios4

以下代码或多或少取自示例MPMoviePlayerController示例代码。在我去年写的一个应用程序中,它曾用于全屏播放视频而没有任何问题。从iOS 4.0开始,后台只有音频。这就像电影播放器​​没有视图或视图在我的应用程序后面。我仍然可以与我的应用互动,甚至“开始”新视频(仅限音频)。

这就像电影播放器​​现在需要一个视图,但我没有看到任何方式在API或示例代码中提供这个(这似乎是一个或两个版本。

我从网址加载我的视频,如果我在Safari中输入这些视频,它们就可以正常播放。

以下是相关的代码片段,以及它的价值:

- (void)playMovieUrl:(NSURL*)url
            delegate:(id)delegate
    callbackSelector:(SEL)selector
{
    @try {
        movieFinishedCallbackDelegate = delegate;
        movieFinishedCallbackSelector = selector;
        movieURL = url;
        MPMoviePlayerController* theMovie=[[MPMoviePlayerController alloc] initWithContentURL:url]; 

        [[NSNotificationCenter defaultCenter] addObserver:self 
                                                 selector:@selector(myMovieFinishedCallback:) 
                                                     name:MPMoviePlayerPlaybackDidFinishNotification 
                                                   object:theMovie]; 
        [theMovie play];
    }
    @catch (NSException * e) {
        return;
    }
} 

// When the movie is done,release the controller. 
-(void)myMovieFinishedCallback:(NSNotification*)aNotification 
{
    MPMoviePlayerController* theMovie=[aNotification object]; 
    [[NSNotificationCenter defaultCenter] removeObserver:self 
                                                    name:MPMoviePlayerPlaybackDidFinishNotification 
                                                  object:theMovie];
    [theMovie release];
    [movieURL release];
    [movieFinishedCallbackDelegate performSelector:movieFinishedCallbackSelector];
}

2 个答案:

答案 0 :(得分:0)

你可能需要提出电影:

[self presentMoviePlayerViewControllerAnimated:theMovie];

改为:

MPMoviePlayer 查看的控制器

答案 1 :(得分:0)

在ios 3.2中使用MPMoviePlayerViewController。它的行为类似于modelViewcontroller