【发布时间】:2010-07-08 02:39:46
【问题描述】:
复制步骤: 1. 调用 playMovieAtURL。使用这个网址:(http://nov8rixstorage.blob.core.windows.net/searchpad/tutorial_portrait.mov) 2. 让电影开始,然后按完成。 3. 使用相同的 URL 再次调用 playMovieAtURL。
结果:MPMoviePlayerViewController 动画化;闪烁几次;并在通知对象中因错误而关闭。 (“服务器配置不正确。”)
这很奇怪。让事情变得陌生;在从设备(模拟器或 iPhone)中删除应用程序之前,电影播放器将不再播放任何内容。重新部署后,它将再次完美播放电影;但可惜在第二次播放时它会重复上述行为。
我做错了什么?谁能重现这个?
- (void) playMovieAtURL: (NSURL*) theURL {
[theURL retain];
MPMoviePlayerViewController *mp = [[MPMoviePlayerViewController alloc] initWithContentURL:theURL];
if (mp)
{
[self presentMoviePlayerViewControllerAnimated:mp];
[[NSNotificationCenter defaultCenter] addObserver:self
selector: @selector(playbackDidFinish:)
name:MPMoviePlayerPlaybackDidFinishNotification
object:mp.moviePlayer];
[mp release];
}
[theURL release];
}
-(void) playbackDidFinish:(NSNotification*)aNotification
{
MPMoviePlayerController *player = [aNotification object];
[[NSNotificationCenter defaultCenter] removeObserver:self
name:MPMoviePlayerPlaybackDidFinishNotification
object:player];
[player stop];
[self dismissMoviePlayerViewControllerAnimated];
}
编辑:任何人都可以复制这个吗?有人吗?
【问题讨论】:
-
这个还没搞清楚。这是 SDK 的错误还是我遗漏了什么?电影会播放一次但无法播放第二次,这似乎很奇怪。
-
@jeeva 你的链接是垃圾邮件和烦人的。
标签: iphone objective-c mpmovieplayercontroller