[Pythonmac-SIG] NSMovieView problems
Bob Ippolito
bob at redivi.com
Mon Jun 6 23:39:18 CEST 2005
On Jun 6, 2005, at 1:21 PM, Bob Ippolito wrote:
>
> On Jun 6, 2005, at 11:40 AM, Jared Barden wrote:
>
>
>
>> I'm developing a Cocoa-Python application that uses a NSMovieView to
>> play audio files. However, every time I do self.myView.setMovie_
>> (theMovie), the NSMovieView will appear in my window, and the program
>> will crash almost instantaneously with a signal 10 (sigbus) error.
>>
>>
>
> Put together a minimal example demonstrating the behavior and I'll
> look at it. Chances are, there's something else wrong.
>
My guess was right, something else is wrong. You're initializing an
NSMovieView with a Carbon.Qt movie. That's very dangerous, when the
Carbon.Qt movie gets deallocated, it destroys it, and the NSMovieView
will be very unhappy about that.
The general rule is to avoid Carbon.* or anything that depends on it
unless you absolutely positively have to, and you know what you're
doing.
Basically, Don't do that. Don't use EasyDialogs either.
To allow the user to select a file, use NSOpenPanel. To initialize a
movie, use NSMovie's initWithURL:byReference:. With those two
changes, the app should be less code (well, maybe about the same,
depending on how you write it), will behave more natively, and it
won't crash.
-bob
More information about the Pythonmac-SIG
mailing list