NSSound doesn't respond to -initWithContentsOfFile: (it responds to 
-initWithContentsOfFile:byReference:), so you should be seeing errors on the 
console if that is how you are trying to init your NSSound object. (Also note 
that in the code you posted there is a memory leak, so it would be better to 
return [sound autorelease]).

I'm not sure why you need the -getSound: method at all, though - what is wrong 
with NSSound's -soundNamed:?

NSSound *logoSound = [NSSound soundNamed:@"logoSound"];
[logoSound play];

All the best,
Keith


----- Original Message ----

Hello,

I added a sound file to the resources of my project ( logoSound.AIF )

I use this function to load the resource:

-(NSSound*) getSound:(NSString *) sndValue {
    NSBundle *bundle = [ NSBundle bundleForClass: [ self class ] ];
    NSString *sndName = [ bundle pathForResource: sndValue ofType: @"aif" ];
    NSSound *sound = [ [ NSSound alloc ] 
                      initWithContentsOfFile: sndName ];
    return sound;
} // getSound


I do this to load the sound file:

NSSound *logoSound = [self getSound: @"logoSound"];

I try:
[logoSound play];

but the sound doesn't play


what happend?


thanks


      
_______________________________________________

Cocoa-dev mailing list (Cocoa-dev@lists.apple.com)

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:
http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com

This email sent to arch...@mail-archive.com

Reply via email to