以下代码或多或少取自示例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];
}
答案 0 :(得分:0)
你可能需要提出电影:
[self presentMoviePlayerViewControllerAnimated:theMovie];
改为:
MPMoviePlayer 查看的控制器
答案 1 :(得分:0)