I'm experiencing a nasty problem on iOS device related to audio playback. Tried to get some help from apple developer forum but does not seem like it is anyhow developer friendly. Hope I can get some help here.

The problem is that if during application load user presses "Home" button and minimizes the application the OpenAL does not get initialized properly and no sound comes out off my application anymore. It has to get totally killed and relaunched to get the audio working.

Further I tried to hook up to audio interruption event in order to properly handle audio interrupts, but this does not seem to work. The interrupt handler is not getting called. I initialize the audio session like this:

thank you Ed for pointing this out! will move the propertySet at the initialization.
All the OpenAL error codes are checked. I basically used a macro to catch and report errors after every OpenAL call.

AudioSessionSetProperty should be called at app initialization, not in OpenALInterruptionListener

Also, don't forget to check OpenAL return codes for an error.

Ed, something is still not right in my case. I followed your suggestion and moved AudioSessionSetProperty to app initialization but still my InterruptionListener is not getting called.If that would make differences my engine is written in C++ and all calls to OpenAL are made from C++.