I am wondering if there is a specific teardown sequence I need to do
when closing/removing a movie to avoid this crash. I am also
wondering
if putting the QTComponent's AWT representation inside a Swing
component could be to blame, although I've read it's ok to do that. Or
is it just trouble with JSplitPane.
1.4.2 on 10.3.8, building with XCode.
When I open a new movie, I do this:
movie.setRate(0); // stop movie
removeAll(); // remove this movie from the JPanel
String theURL = new String("file://" + fileName);
// create the DataRef that contains the information about where the
movie is
DataRef urlMovie = new DataRef(theURL);
movie = Movie.fromDataRef(urlMovie, StdQTConstants.newMovieActive);
mc = new MovieController (movie);
mc.setKeysEnabled (true);
myQTComponent = QTFactory.makeQTComponent(mc);
add(getVisualComponent());
GridBagConstraints mGridConstraints = new GridBagConstraints();
mGridConstraints.fill = GridBagConstraints.BOTH;
mGridConstraints.weightx = mGridConstraints.weighty = 1.0;
mGridConstraints.insets = new Insets(0, 0, 5, 5);
mGridBag.setConstraints(getVisualComponent(), mGridConstraints);
I could not seem to repro this problem if I use QTJComponent, but then
I don't get a movie controller, which I need to have.
Crash log:
Exception: EXC_BAD_ACCESS (0x0001)
Codes: KERN_PROTECTION_FAILURE (0x0002) at 0x00000000
Thread 0 Crashed:
0 libjvm.dylib 0x94c2cb44 JVM_MonitorNotify +
0x1994
1 <<00000000>> 0x03f2a16c 0 + 0x3f2a16c
2 libjvm.dylib 0x94c39ff8
JVM_GetCPMethodClassNameUTF + 0xb38
3 libjvm.dylib 0x94c5b448 JVM_GetCPClassNameUTF +
0x998
4 libjvm.dylib 0x94c8b314 JVM_GetClassNameUTF +
0x24a4
5 libjvm.dylib 0x94c8ff90 JVM_GetClassNameUTF +
0x7120
6 libjvm.dylib 0x94cb61dc
JVM_GetClassDeclaredConstructors + 0x542c
7 libjvm.dylib 0x94caf344
JVM_GetInheritedAccessControlContext + 0x3bc4
8 libjvm.dylib 0x94d7ebd4 JVM_UnloadLibrary +
0x3e2b4
9 libjvm.dylib 0x94cee478 JVM_GetLastErrorString +
0x14a8
10 libjvm.dylib 0x94e2a2dc jio_vsnprintf + 0x19fdc
11 libCocoaInterface.jnilib 0x0941430c IdlerIdleApplierFunction
+ 0xf80
12 libCocoaInterface.jnilib 0x094159e8 IdlerIdleApplierFunction
+ 0x265c
13 com.apple.AppKit 0x92dc7c2c -[NSView
_drawRect:clip:] + 0x770
14 com.apple.AppKit 0x92dd8670 -[NSView
_recursiveDisplayAllDirtyWithLockFocus:visRect:] + 0xe8
15 com.apple.AppKit 0x92e0e3d0 _recursiveDisplayInRect2
+ 0x54
16 com.apple.CoreFoundation 0x9019f18c CFArrayApplyFunction +
0x198
17 com.apple.AppKit 0x92dd8774 -[NSView
_recursiveDisplayAllDirtyWithLockFocus:visRect:] + 0x1ec
18 com.apple.AppKit 0x92dc3f44 -[NSView
_recursiveDisplayRectIfNeededIgnoringOpacity:isVisibleRect:
rectIsVisibleRectForView:topView:] + 0x9c
19 com.apple.AppKit 0x92dc4360 -[NSView
_recursiveDisplayRectIfNeededIgnoringOpacity:isVisibleRect:
rectIsVisibleRectForView:topView:] + 0x4b8
20 com.apple.AppKit 0x92dc4360 -[NSView
_recursiveDisplayRectIfNeededIgnoringOpacity:isVisibleRect:
rectIsVisibleRectForView:topView:] + 0x4b8
21 com.apple.AppKit 0x92e10ef0 -[NSFrameView
_recursiveDisplayRectIfNeededIgnoringOpacity:isVisibleRect:
rectIsVisibleRectForView:topView:] + 0x124
22 com.apple.AppKit 0x92df808c -[NSThemeFrame
_recursiveDisplayRectIfNeededIgnoringOpacity:isVisibleRect:
rectIsVisibleRectForView:topView:] + 0xc0
23 com.apple.AppKit 0x92dd5244 -[NSView
_displayRectIgnoringOpacity:isVisibleRect:rectIsVisibleRectForView:] +
0x180
24 com.apple.AppKit 0x92dee274 -[NSView
displayIfNeeded] + 0xa8
25 com.apple.AppKit 0x92dfef4c -[NSWindow
displayIfNeeded] + 0xb4
26 com.apple.AppKit 0x92ddf5ac
_handleWindowNeedsDisplay + 0xe0
27 com.apple.CoreFoundation 0x90191ca0 __CFRunLoopDoObservers +
0x194
28 com.apple.CoreFoundation 0x9019153c __CFRunLoopRun + 0x18c
Thanks much in advance!
_______________________________________________
Do not post admin requests to the list. They will be ignored.
QuickTime-java mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/quicktime-java/
email@hidden
This email sent to email@hidden