-
Notifications
You must be signed in to change notification settings - Fork 2
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Anton Kiland
committed
Sep 7, 2011
1 parent
f841ce9
commit c2842bc
Showing
1 changed file
with
63 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,63 @@ | ||
AKSystemSound | ||
============= | ||
|
||
Simplifies playing caf audio files using AudioServicesPlaySystemSound. | ||
Audio files can also be scheduled to be played with a specified interval. | ||
|
||
Usage | ||
===== | ||
|
||
AKSystemSound uses the AudioServices API to play short alert sounds. | ||
These audio files have to be in the CAF-format. | ||
|
||
|
||
+ convert files to CAF using afconvert | ||
```` | ||
afconvert -f caff -d LEI16 [input] out.caf | ||
```` | ||
|
||
+ play once | ||
````objective-c | ||
[[AKSystemSound soundWithName:@"ping"] play]; | ||
```` | ||
+ schedule repeated playback | ||
````objective-c | ||
soundID = [[AKSystemSound soundWithName:@"ping"] scheduleRepeatWithInterval:5]; | ||
```` | ||
|
||
+ schedule playback in delta time | ||
````objective-c | ||
soundID = [[AKSystemSound soundWithName:@"ping"] schedulePlayInInterval:5]; | ||
```` | ||
+ schedule playback at specified date | ||
````objective-c | ||
soundID = [[AKSystemSound soundWithName:@"ping"] schedulePlayAtDate:date]; | ||
```` | ||
|
||
+ unschedule | ||
````objective-c | ||
[AKSystemSound unscheduleSoundID:soundID]; | ||
soundID = AKSystemSoundInvalidID; | ||
```` | ||
Notifications | ||
============= | ||
+ AKSystemSoundsWillPlay-/AKSystemSoundsDidPlayNotification | ||
Sent before and after a set of sounds are played. | ||
Good to have if you have any other audio playback (AudioQueue etc) | ||
and need to temporarily lower the output volume from that. | ||
+ AKSystemSoundWillPlay-/AKSystemSoundDidPlayNotification | ||
Sent before and after each sound is played. | ||
Licence | ||
======= | ||
Public domain, free use. | ||
Created by Anton Kiland 2011 | ||
anton@kiland.se |