månadsarkiv: november 2010

Spela upp ljud i iPhone

Idag har jag implementerat ljud de tre sista sekundrarna i iPhone-appen PoWorkout och tänkte dela med mig av lite kod:

Så här spelar man upp ett ljud som man själv laddar ner. wav går bra.


+(void) playSound {

//Get the filename of the sound file:
NSString *path = [NSString stringWithFormat:@"%@%@",
[[NSBundle mainBundle] resourcePath],
@"/sound.wav"];

//declare a system sound id
SystemSoundID soundID;

//Get a URL for the sound file
NSURL *filePath = [NSURL fileURLWithPath:path isDirectory:NO];

//Use audio sevices to create the sound
AudioServicesCreateSystemSoundID((CFURLRef)filePath, &soundID);

//Use audio services to play the sound
AudioServicesPlaySystemSound(soundID);
}

Om man istället vill spela upp ett ljud som redan finns i iPhonen så kan man använda följande kod

// Play one of the predefined sounds
NSString *path = @"/System/Library/Audio/UISounds/dtmf-1.caf";

Här finns en lista på alla ljudfiler.

Det är osäkert om man får använda de inbyggda ljuden i iPhone eller om det är emot Apples regler.

Om man vill att iPhonen ska vibrera behövs endast följande kod:

AudioServicesPlayAlertSound(kSystemSoundID_Vibrate);

Om man vill detektera ifall användaren har iPhonen i ”Silent mode”, alltså ljudet avstängt så kan jag rekommendera att kolla här.

Balansbräda!

Jag har lånat en balansbräda som jag nu testar att stå på när jag står framför datorn. Det känns bra. Det känns som bra träning för nedre delen av ryggen och jag står inte heller och hänger som jag gjorde förut. Så jag ska fortsätta med det här så får vi se om jag fortfarande tycker det är lika bra om en vecka.