gpt4 book ai didi

iphone - 按下主页按钮时 MPMoviePlayerViewController 消失

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:19:58 26 4
gpt4 key购买 nike

我正在像这样创建我的 MPMoviePlayerViewController:

MPMoviePlayerViewController *playerView = [[MPMoviePlayerViewController alloc] initWithContentURL:videoURL];
[self presentMoviePlayerViewControllerAnimated:playerView];

它工作正常,直到我按下主页按钮:这样,在我重新打开应用程序后,播放器 View Controller 消失了,我看到了我最初调用它的 View Controller 。如果我双击主屏幕按钮打开多任务面板,播放器不会消失,只是暂停(应该如此)。

那么我该如何防止这种情况发生(关闭并重新打开应用程序应该让我重新播​​放视频)?

更新:我注意到如果我在“正在加载...”文本出现时关闭并重新打开应用程序,播放器不会消失。在这种情况下,返回到应用程序可以让播放器继续加载视频以最终开始播放。然而在那之后关闭应用程序(无论是在播放视频还是暂停时)不可避免地会杀死播放器 View Controller ......

最佳答案

像这样尝试:

 MPMoviePlayerViewController *playerView = [[MPMoviePlayerViewController alloc] initWithContentURL:videoURL];
playerView.view.frame = self.view.frame;
[self presentMoviePlayerViewControllerAnimated:playerView];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(MPMoviePlayerDidExitFullscreen:) name:MPMoviePlayerDidExitFullscreenNotification object:nil];
[[NSNotificationCenter defaultCenter]
addObserver:self
selector:@selector(playbackStateChanged:)
name:MPMoviePlayerPlaybackStateDidChangeNotification
object:moviePlayerController];

[playerView.moviePlayer play];

然后添加这两个方法:

- (void) movieFinishedCallback:(NSNotification*) aNotification 
{
moviePlayerController = [aNotification object];
[moviePlayerController.moviePlayer stop];
[[NSNotificationCenter defaultCenter]
removeObserver:self name:MPMoviePlayerPlaybackDidFinishNotification
object:moviePlayerController];
[moviePlayerController autorelease];
NSLog(@"stopped?");
}

- (void)MPMoviePlayerDidExitFullscreen:(NSNotification *)notification
{
[[NSNotificationCenter defaultCenter] removeObserver:self
name:MPMoviePlayerDidExitFullscreenNotification
object:nil];

[moviePlayerController.moviePlayer stop];
MPMoviePlayerController *player = [notification object];
[[NSNotificationCenter defaultCenter]
removeObserver:self name:MPMoviePlayerPlaybackDidFinishNotification
object:player];
[moviePlayerController dismissMoviePlayerViewControllerAnimated];
}

关于iphone - 按下主页按钮时 MPMoviePlayerViewController 消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12380781/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com