Thursday, April 21, 2011

Play AVAudioPlayer From A Sleeping iPhone

Hello Friends,

I am creating a alarm application. I am using Audio Session in my main delegate class.

OSStatus result = AudioSessionInitialize(NULL, NULL, interruptionListenerCallback, self);
UInt32 category = kAudioSessionCategory_MediaPlayback;
result = AudioSessionSetProperty(kAudioSessionProperty_AudioCategory, sizeof(category), &category);  

AudioSessionSetActive(YES);

I am using a separate class for audio playing.But i am not able to play audio when iPhone is sleeping.

could any one tell me how to use a audio session so that i can play audio file even when iPhone is sleeping.

Thank You

From stackoverflow
  • If you're actually using an AVAudioPlayer then try adding this where you handle your initialization:

    [[AVaudioSession sharedInstance] setDelegate:self];
    [[AVAudioSession sharedInstance] setCategory: AVAudioSessionCategoryPlayback error:nil];
    [[AVAudioSession sharedInstance] setActive: YES error: nil];
    

    The Playback category will allow the sounds to continue if the phone switch is set to vibrate and/or if the phone is locked.

    Good luck,

    Karl

0 comments:

Post a Comment

Note: Only a member of this blog may post a comment.