gpt4 book ai didi

iphone - 电影结束后 MPMoviePlayerController 问题

转载 作者:行者123 更新时间:2023-12-03 20:00:59 25 4
gpt4 key购买 nike

在 iPhone 4/3GS 的 iOS4 中,我有一个表格 View ,其中一个单元格播放电影文件。如果电影播放完毕并且控件消失, View 将返回到状态栏下方。就像这张图片一样……我太新了,无法发帖。在这里查看...

http://www.dezignwright.com/ios4_movie.png

如果电影结束时控件打开,则没有问题。

奖励:当电影播放器​​开始播放时,如何强制其进入横向模式。我根本不希望它以纵向方式播放。

谢谢。

最佳答案

@Nuoji 接近正确答案。当 MPMoviePlayerViewController 被关闭时,iOS 正在对相关 View 的框架进行动画处理。由于 iOS 中的一个错误,当播放自动结束时(当电影结束时),动画会假设相关 View 占据全屏,而实际上它可能不会。

步骤 1. 保存包含将启动 MPMoviePlayerViewController 的 View 的 super View 的框架。

第 2 步:为playbackDidFinishNotification 附加监听器

[[NSNotificationCenter defaultCenter] addObserver:self 
selector:@selector(playbackDidFinish:)
name:MPMoviePlayerPlaybackDidFinishNotification
object:nil];

第 3 步:在通知处理程序中,将帧重置回原始状态,但经过一段延迟以允许动画完成。如果在动画期间修改帧,则不会产生任何效果。

[self performSelector:@selector(resetFrame)
withObject:nil
afterDelay:kResetFrameDelay];

- (void)resetFrame {
self.view.frame = kApplicationFrame;
}

关于iphone - 电影结束后 MPMoviePlayerController 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3310909/

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