我遇到了 MPMoviePlayerContentPreloadDidFinishNotification 通知的问题。我已经注册接收 MPMoviePlayerContentPreloadDidFinishNotification 通知和 MPMoviePlayerPlaybackDidFinishNotification 但第一个永远不会触发。这是固件 OS 3.0 中的错误吗?也许在 3.1 中修复?或者 ?因为我的设备和模拟器是 3.0 也许这是一个错误?
我的代码:
...
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(MovieDidLoad:) name:MPMoviePlayerContentPreloadDidFinishNotification object:nil];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(MovieDidLoad:) name:MPMoviePlayerPlaybackDidFinishNotification object:nil];
...
-(void)MovieDidLoad:(NSNotification*)notification
{
UIAlertView *alert = [[UIAlertView alloc]
initWithTitle:@"Notification Listener"
message:@"Notification Listener invoked"
cancelButtonTitle:@"Ok dude!"
otherButtonTitles:nil];
[alert show];
[alert release];
}
MPMoviePlayerPlaybackDidFinishNotification 总是被触发,但 MPMoviePlayerContentPreloadDidFinishNotification 永远不会被触发。有任何想法吗 ?