Assertion failure in -[MPMoviePlayerControllerNew _moviePlayerDidBecomeActiveNotification:]
Assertion failure in -[MPMoviePlayerControllerNew _moviePlayerDidBecomeActiveNotification:]
- Subject: Assertion failure in -[MPMoviePlayerControllerNew _moviePlayerDidBecomeActiveNotification:]
- From: Steve Christensen <email@hidden>
- Date: Tue, 08 Mar 2011 17:01:33 -0800
I'm seeing the above assertion in an app running on iOS 4.2.1. It then throws an NSInternalInconsistencyException with the reason: "movie player <MPMoviePlayerControllerNew: 0x446fbe0> has wrong activation state (1)."
The setup has a MPMoviePlayerController instance that is playing a local audio file. There is also a UIWebView whose HTML contains an <audio> tag. When the play control is tapped, I see a MPMoviePlayerPlaybackDidFinishNotification notification with a reason of MPMovieFinishReasonPlaybackEnded, then gdb shows the assertion failure and exception and dumps the backtrace (below).
If I start playing the HTML's audio then start the MPMoviePlayerController's audio, the HTML's audio fades out and the MPMoviePlayerController's plays, so there's probably some subtle difference I'm missing. Any ideas what I might be doing wrong or what to look at? Everything is working great except when it comes time for dueling audio.
steve
-------------
0 CoreFoundation 0x314d0987 __exceptionPreprocess + 114
1 libobjc.A.dylib 0x319a149d objc_exception_throw + 24
2 CoreFoundation 0x314d07c9 +[NSException raise:format:arguments:] + 68
3 Foundation 0x31d1629f -[NSAssertionHandler handleFailureInMethod:object:file:lineNumber:description:] + 62
4 MediaPlayer 0x360b1571 -[MPMoviePlayerControllerNew _moviePlayerDidBecomeActiveNotification:] + 124
5 Foundation 0x31cd8623 _nsnote_callback + 142
6 CoreFoundation 0x31457123 __CFXNotificationPost_old + 402
7 CoreFoundation 0x31456dc3 _CFXNotificationPostNotification + 118
8 Foundation 0x31cc7d23 -[NSNotificationCenter postNotificationName:object:userInfo:] + 70
9 MediaPlayer 0x360b0e09 -[MPMoviePlayerControllerNew _postNotificationName:object:userInfo:] + 72
10 MediaPlayer 0x360b0e41 -[MPMoviePlayerControllerNew _postNotificationName:object:] + 24
11 MediaPlayer 0x360b0fc1 -[MPMoviePlayerControllerNew _resignActive] + 52
12 MediaPlayer 0x360b2fb7 -[MPMoviePlayerController _resignActive] + 66
13 CoreFoundation 0x31473fc7 -[NSObject(NSObject) performSelector:] + 18
14 CoreFoundation 0x3147cd51 -[NSArray makeObjectsPerformSelector:] + 388
15 MediaPlayer 0x360b44a1 +[MPMoviePlayerController allInstancesResignActive] + 32
16 MediaPlayer 0x360bc143 -[UIMoviePlayerController _ensureActive] + 62
17 MediaPlayer 0x360b8d17 -[UIMoviePlayerController videoController:tappedButtonPart:] + 18
18 MediaPlayer 0x36115cfb -[MPInlineVideoViewController transportControls:tappedButtonPart:] + 78
19 MediaPlayer 0x360e4f75 -[MPTransportControls _handleTapForPart:] + 112
20 MediaPlayer 0x360e54ad -[MPTransportControls buttonUp:] + 60
21 CoreFoundation 0x31477fed -[NSObject(NSObject) performSelector:withObject:withObject:] + 24
22 UIKit 0x338c14ad -[UIApplication sendAction:to:from:forEvent:] + 84
23 UIKit 0x338c144d -[UIApplication sendAction:toTarget:fromSender:forEvent:] + 32
24 UIKit 0x338c141f -[UIControl sendAction:to:forEvent:] + 38
25 UIKit 0x338c1171 -[UIControl(Internal) _sendActionsForEvents:withEvent:] + 356
26 UIKit 0x338c19cf -[UIControl touchesEnded:withEvent:] + 342
27 UIKit 0x338b7355 -[UIWindow _sendTouchesForEvent:] + 368
28 UIKit 0x338b6ccf -[UIWindow sendEvent:] + 262
_______________________________________________
Cocoa-dev mailing list (email@hidden)
Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden