gpt4 book ai didi

ios - 如何停止 MPMoviePlayerViewController 在 moviePlaybackDidFinish 上的自动关闭?

转载 作者:可可西里 更新时间:2023-11-01 03:22:24 26 4
gpt4 key购买 nike

通过 presentMoviePlayerViewControllerAnimated: 模态呈现的 MPMoviePlayerViewController:内容播放完毕后自动关闭。

我试过禁用它,因为之后我想播放其他内容。但是,即使我使用 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(movieFinishedCallback:) name:MPMoviePlayerPlaybackDidFinishNotification object:playerVC.movi​​ePlayer]; 注册到 NSNotificationCenter 并设置一些其他内容,它仍然不予理会。

如何阻止 MPMoviePlayerViewController 自动关闭?

更新:

作为澄清,这个问题只是关于删除自动解雇,而不是关于处理禁用的“完成”按钮。所选答案反射(reflect)。这是设计使然,因为我们假设开发人员添加了他们自己的关闭 MPMoviePlayerViewController 的方法。但是,@bickster 的回答也涉及“完成”按钮。

最佳答案

感谢this blog article我发现 MPMoviePlayerViewController 在创建时会自动将自己注册到 NSNotificationCenter。您必须先删除此注册,它会停止自动关闭。

// Initialize the movie player view controller with a video URL string
MPMoviePlayerViewController *playerVC = [[[MPMoviePlayerViewController alloc] initWithContentURL:[NSURL URLWithString:aVideoUrl]] autorelease];
// Remove the movie player view controller from the "playback did finish" notification observers
[[NSNotificationCenter defaultCenter] removeObserver:playerVC name:MPMoviePlayerPlaybackDidFinishNotification object:playerVC.moviePlayer];

关于ios - 如何停止 MPMoviePlayerViewController 在 moviePlaybackDidFinish 上的自动关闭?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13420564/

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