2009-10-02 12 views

Respuesta

15

Esto debería funcionar para usted (tomados de mi aplicación Ambiente)

[[AVAudioSession sharedInstance] setCategory: AVAudioSessionCategoryPlayback error: nil]; 
UInt32 doSetProperty = 1; 
AudioSessionSetProperty (kAudioSessionProperty_OverrideCategoryMixWithOthers, sizeof(doSetProperty), &doSetProperty); 
[[AVAudioSession sharedInstance] setActive: YES error: nil]; 

A partir de los documentos:

kAudioSessionProperty_OverrideCategoryMixWithOthers Changes the mixing behavior of the kAudioSessionCategory_MediaPlayback and kAudioSessionCategory_PlayAndRecord audio session categories. Setting this property to TRUE (any nonzero value) allows mixing of iPod audio with application audio. Other aspects of these categories, such as their Ring/Silent switch behavior, are not affected.

This property has value of FALSE (0) by default. When the audio session category changes, such as during an interruption, the value of this property reverts to FALSE. To regain mixing behavior you must then re-set this property.

Always check to see if setting this property succeeds or fails, and react appropriately; behavior may change in future releases of iPhone OS.

Available in iPhone OS 3.0 and later.

Declared in AudioServices.h.

+0

Gracias :) Coneybeare –

+1

poner esto en el delegado de la aplicación. Funcionó bien para mí Diviértete, compañeros googlers;) –

+2

¡Tremendo! ¡Gracias! Para otros principiantes como yo: para hacer que esto se vincule, debe hacer #import y vincular el marco de AudioToolbox. Para obtener ayuda sobre cómo hacerlo en XCode 4.2, mira aquí: http://stackoverflow.com/questions/3352664/how-to-add-existing-frameworks-in-xcode-4 –

Cuestiones relacionadas