我已经发布了这个问题,但没有得到一个答案,所以我发布了它的MoviePlayer示例下载again.is从iphone开发网站,当我按下完成按钮来与电影播放器控制模式,电影是完成并退出到主视图,同时moviePlayBackDidFinish函数已经被调用,但当我再次播放电影,播放器屏幕不断闪烁,如何防止这种情况?
我没有做任何修改的代码完全是从苹果网站下载的示例代码构建的,以前有没有人遇到过这个问题,并解决了它?
发布于 2009-11-12 05:34:22
此问题仅出现在模拟器中,而不是在实际设备上。如果你想摆脱这一点,你需要释放MoviePlayer并在每次播放电影时分配一个新的a。例如:
- (void) moviePlayBackDidFinish:(NSNotification*)notification
{
// remove observer
[[NSNotificationCenter defaultCenter]
removeObserver:self
name:MPMoviePlayerPlaybackDidFinishNotification
object:thePlayer];
[thePlayer release];
}和
thePlayer = [[MPMoviePlayerController alloc] initWithContentURL:theMovie];
[[NSNotificationCenter defaultCenter]
addObserver:self
selector:@selector(moviePlayBackDidFinish:)
name:MPMoviePlayerPlaybackDidFinishNotification
object:thePlayer];
[thePlayer play];在别处。
https://stackoverflow.com/questions/771980
复制相似问题