I have this code:
-(void)createAndPlaySoundID: (NSString*)name
{
NSString *path = [NSString stringWithFormat: @\"%@/%@\", [[NSBundle mainBundle] resourc
I was also bit by a similar problem on this topic.
My problem was that there was a global setting that I was unaware of.
In the Settings app, under
General > Sounds > Ringer and Alerts
If 'Change with Buttons' is set to Off
, then sounds using AudioServicesPlaySystemSound()
will always be played at full volume (yet other sound API's such as AVAudioPlayer
will respect the volume of the device).