Name

NSSound — Mac OS X 10.0

Synopsis

This class is a simple interface for playing AIFF, WAV, and NeXT sound files. An instance of this class is initialized from a file using the method initWithContentsOfFile:byReference:. The byReference: argument relates to how the sound object should be archived. If this argument is YES, only the name of the sound file will be archived; otherwise, the object data will be archived. There are four methods for controlling playback of the sound: play, pause, resume, and stop. Instances of NSSound may take a delegate object, which will be notified when the sound has finished playing.

image with no caption

@interface NSSound : NSObject <NSCoding, NSCopying>
                                  // Convenience Constructors
   + (id)soundNamed:(NSString *)name;
   + (NSArray *)soundUnfilteredFileTypes;
   + (NSArray *)soundUnfilteredPasteboardTypes;
                                  // Initializers
   - (id)initWithContentsOfFile:(NSString *)path 
                                 byReference:(BOOL)byRef;
   - (id)initWithContentsOfURL:(NSURL *)url 
                                 byReference:(BOOL)byRef;
   - (id)initWithData:(NSData *)data;
   - (id)initWithPasteboard:(NSPasteboard *)pasteboard;
                                  // Accessor Methods
   - (void)setDelegate:(id)aDelegate;
   - (id)delegate;
   - (BOOL)setName:(NSString *)string;
   - (NSString *)name;
                                  // Class Methods
   + (BOOL)canInitWithPasteboard:(NSPasteboard *)pasteboard;
                                  // Instance Methods
   - (BOOL)isPlaying;
   - (BOOL)pause;
   - (BOOL)play;
   - (BOOL)resume;
 - (BOOL) ...

Get Cocoa in a Nutshell now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.