Reputation: 209
I'm having difficulties starting the AudioQueue when my app is in the background with iOS4.0 The code works fine when the app is active, but fails with -12985 code when running in the background.
err = AudioQueueStart( queueObject, NULL );
if( err )
{
NSLog(@"AudioQueueStart failed with %d", err);
= NO;
AudioQueueStop(queueObject, YES);
return;
}
For the code above, err is set to -12985
Upvotes: 8
Views: 2741
Reputation: 1954
From Apple Developer Forums:
The solution is actually simple once you know it, and I really wonder why so many question like your spread in many forums don't get answred
...
You to this ensuring your view becomes First Controller and then calling
[[UIApplication sharedApplication] beginReceivingRemoteControlEvents];
n viewDidLoad
. Once you do this, your Player will no longer return NO!!
Upvotes: 3
Reputation: 209
Making sure that my AudioSession was active fixed the problem: Previously in code I had set the session to inactive between song changes before starting a new song:
AudioSessionSetActive(false);
Once I removed this AudioQueueStart works just fine from the background.
Upvotes: 3
Reputation: 209
I've since learned that re-using an audioqueue from the background works just fine. You just can't start new.
Upvotes: 2