cog/Plugins/CueSheet/CueSheetContainer.m

38 lines
812 B
Objective-C

//
// CueSheetContainer.m
// CueSheet
//
// Created by Zaphod Beeblebrox on 10/8/07.
// Copyright 2007 __MyCompanyName__. All rights reserved.
//
#import "CueSheetContainer.h"
#import "CueSheet.h"
#import "CueSheetTrack.h"
@implementation CueSheetContainer
+ (NSArray *)fileTypes
{
return [NSArray arrayWithObject:@"cue"];
}
+ (NSArray *)urlsForContainerURL:(NSURL *)url {
if (![url isFileURL]) {
return [NSArray array];
}
NSMutableArray *tracks = [NSMutableArray array];
CueSheet *cuesheet = [[CueSheet alloc] initWithFile:[url path]];
NSEnumerator *e = [[cuesheet tracks] objectEnumerator];
CueSheetTrack *track;
while (track = [e nextObject]) {
[tracks addObject:[NSURL URLWithString:[[url absoluteString] stringByAppendingFormat:@"#%@", [track track]]]];
}
return tracks;
}
@end