我之前已经发布过这个问题,但无法得到答案,所以我再次发布。是关于从 iPhone 开发者网站下载的 MoviePlayer 示例,当我按下电影播放器控制模式中的“完成”按钮时,电影完成并退出到主窗口查看,同时调用了moviePlayBackDidFinish函数,但是当我再次播放电影时,播放器屏幕不断闪烁,如何防止这种情况?
我没有做任何更改的代码完全是从苹果网站下载的示例代码构建的,以前有人遇到过这个问题并解决它吗?
此问题仅出现在模拟器中,不会出现在实际设备上。
如果你想摆脱这个,你需要释放 MoviePlayer 并在每次播放电影时分配一个新的。例如。:
- (void) moviePlayBackDidFinish:(NSNotification*)notification
{
// remove observer
[[NSNotificationCenter defaultCenter]
removeObserver:self
name:MPMoviePlayerPlaybackDidFinishNotification
object:thePlayer];
[thePlayer release];
}
and
thePlayer = [[MPMoviePlayerController alloc] initWithContentURL:theMovie];
[[NSNotificationCenter defaultCenter]
addObserver:self
selector:@selector(moviePlayBackDidFinish:)
name:MPMoviePlayerPlaybackDidFinishNotification
object:thePlayer];
[thePlayer play];
别处。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)