SFBAudioFile
@interface SFBAudioFile : NSObject
An audio file containing properties (like channel count and sample rate) and metadata (like artist name and album title)
-
Returns an array containing the supported file extensions
Declaration
Objective-C
@property (class, nonatomic, readonly) NSSet<NSString *> *_Nonnull supportedPathExtensions; -
Returns an array containing the supported MIME types
Declaration
Objective-C
@property (class, nonatomic, readonly) NSSet<NSString *> *_Nonnull supportedMIMETypes; -
Tests whether a file extension is supported
Declaration
Objective-C
+ (BOOL)handlesPathsWithExtension:(nonnull NSString *)extension; -
Tests whether a MIME type is supported
Declaration
Objective-C
+ (BOOL)handlesMIMEType:(nonnull NSString *)mimeType; -
Reads metadata from \c sourceURL and writes it to \c destinationURL
Declaration
Objective-C
+ (BOOL)copyMetadataFromURL:(nonnull NSURL *)sourceURL toURL:(nonnull NSURL *)destinationURL error:(NSError *_Nullable *_Nullable)error;Parameters
sourceURLThe source URL
destinationURLThe destination URL
errorAn optional pointer to an \c NSError object to receive error information
Return Value
\c YES on success, \c NO if metadata couldn’t be read or written
-
Returns an initialized \c SFBAudioFile object for the specified URL populated with audio properties and metadata or \c nil on failure
Declaration
Objective-C
+ (nullable instancetype)audioFileWithURL:(nonnull NSURL *)url error:(NSError *_Nullable *_Nullable)error;Parameters
urlThe URL
errorAn optional pointer to an \c NSError object to receive error information
Return Value
An \c SFBAudioFile object or \c nil on failure
-
Unavailable
Undocumented
Declaration
Objective-C
+ (instancetype)new NS_UNAVAILABLE; -
Unavailable
Undocumented
Declaration
Objective-C
- (instancetype)init NS_UNAVAILABLE; -
Returns an initialized \c SFBAudioFile object for the given URL or \c nil on failure
Note
Does not read audio properties or metadataDeclaration
Objective-C
- (nullable instancetype)initWithURL:(nonnull NSURL *)url;Parameters
urlThe URL
-
Returns an initialized \c SFBAudioFile object for the given URL or \c nil on failure
Note
Does not read audio properties or metadataDeclaration
Objective-C
- (nullable instancetype)initWithURL:(nonnull NSURL *)url error:(NSError *_Nullable *_Nullable)error;Parameters
urlThe URL
errorAn optional pointer to a \c NSError to receive error information
Return Value
An initialized \c SFBAudioFile object for the specified URL, or \c nil on failure
-
Returns an initialized \c SFBAudioFile object for the given URL or \c nil on failure
Declaration
Objective-C
- (nullable instancetype)initWithURL:(nonnull NSURL *)url mimeType:(nullable NSString *)mimeType error:(NSError *_Nullable *_Nullable)error;Parameters
urlThe URL
mimeTypeThe MIME type of \c url or \c nil
errorAn optional pointer to a \c NSError to receive error information
Return Value
An initialized \c SFBAudioFile object for the specified URL, or \c nil on failure
-
Returns an initialized \c SFBAudioFile object for the specified URL
Note
Does not read audio properties or metadataDeclaration
Objective-C
- (nullable instancetype)initWithURL:(nonnull NSURL *)url formatName:(nonnull SFBAudioFileFormatName)formatName;Parameters
urlThe URL
formatNameThe name of the format to use
-
Returns an initialized \c SFBAudioFile object for the specified URL
Note
Does not read audio properties or metadataDeclaration
Objective-C
- (nullable instancetype)initWithURL:(nonnull NSURL *)url formatName:(nonnull SFBAudioFileFormatName)formatName error:(NSError *_Nullable *_Nullable)error;Parameters
urlThe URL
formatNameThe name of the format to use
errorAn optional pointer to a \c NSError to receive error information
-
The URL of the file
Declaration
Objective-C
@property (nonatomic, readonly) NSURL *_Nonnull url; -
The file’s audio properties
Declaration
Objective-C
@property (nonatomic, readonly) SFBAudioProperties *_Nonnull properties; -
The file’s audio metadata
Declaration
Objective-C
@property (nonatomic) SFBAudioMetadata *_Nonnull metadata; -
Reads audio properties and metadata
Declaration
Objective-C
- (BOOL)readPropertiesAndMetadataReturningError: (NSError *_Nullable *_Nullable)error;Parameters
errorAn optional pointer to an \c NSError object to receive error information
Return Value
\c YES if successful, \c NO otherwise
-
Writes metadata
Declaration
Objective-C
- (BOOL)writeMetadataReturningError:(NSError *_Nullable *_Nullable)error;Parameters
errorAn optional pointer to an \c NSError object to receive error information
Return Value
\c YES if successful, \c NO otherwise
View on GitHub
SFBAudioFile Class Reference