35@interface OOMusicController (Private)
37- (void) playiTunesPlaylist:(NSString *)playlistName;
55@implementation OOMusicController
73 NSString *modeString = [[
NSUserDefaults standardUserDefaults] stringForKey:@"music mode"];
88- (void) playMusicNamed:(NSString *)name loop:(BOOL)loop
88- (void) playMusicNamed:(NSString *)name loop:(BOOL)loop {
…}
94- (void) playMusicNamed:(NSString *)name loop:(BOOL)loop gain:(
float)gain
94- (void) playMusicNamed:(NSString *)name loop:(BOOL)loop gain:(
float)gain {
…}
152- (void) setMissionMusic:(NSString *)missionMusicName
154 [_missionMusic autorelease];
152- (void) setMissionMusic:(NSString *)missionMusicName {
…}
190- (void) stopMusicNamed:(NSString *)name
190- (void) stopMusicNamed:(NSString *)name {
…}
282 NSString *modeString =
nil;
289 [[
NSUserDefaults standardUserDefaults] setObject:modeString forKey:@"music mode"];
297@implementation OOMusicController (Singleton)
306+ (id) allocWithZone:(NSZone *)inZone
306+ (id) allocWithZone:(NSZone *)inZone {
…}
317- (id) copyWithZone:(NSZone *)inZone
317- (id) copyWithZone:(NSZone *)inZone {
…}
347@implementation OOMusicController (Private)
350- (void) playiTunesPlaylist:(NSString *)playlistName
352 NSString *ootunesScriptString =
354 @"with timeout of 1 second\n"
355 " tell application \"iTunes\"\n"
356 " copy playlist \"%@\" to thePlaylist\n"
357 " if thePlaylist exists then\n"
358 " play some track of thePlaylist\n"
364 NSAppleScript *ootunesScript = [[[
NSAppleScript alloc] initWithSource:ootunesScriptString] autorelease];
365 NSDictionary *errDict =
nil;
369 OOLog(
@"sound.music.iTunesIntegration.failed",
@"ootunes returned :%@", errDict);
350- (void) playiTunesPlaylist:(NSString *)playlistName {
…}
375 NSString *ootunesScriptString = [
NSString stringWithFormat:@"try\nignoring application responses\ntell application \"iTunes\" to pause\nend ignoring\nend try"];
376 NSAppleScript *ootunesScript = [[
NSAppleScript alloc] initWithSource:ootunesScriptString];
377 NSDictionary *errDict =
nil;
380 OOLog(
@"sound.music.iTunesIntegration.failed",
@"ootunes returned :%@", errDict);
384- (void) playiTunesPlaylist:(NSString *)playlistName {}
static OODebugMonitor * sSingleton
#define OOLog(class, format,...)
void toggleDockingMusic()
OOMusicController * sharedController()
void playiTunesPlaylist:(NSString *playlistName)
void playMusicNamed:loop:(NSString *name,[loop] BOOL loop)
void playMusicNamed:loop:gain:(NSString *name,[loop] BOOL loop,[gain] float gain)
OOSoundSource * soundSource()
NSString * playingMusic()
void setMissionMusic:(NSString *missionMusicName)
void setMusicGain:(float newValue)
OOSoundSource * musicSoundSource()
void playLooped:(BOOL looped)
OOMusic * ooMusicNamed:inFolder:(NSString *fileName,[inFolder] NSString *folderName)