2009-10-02 14 views

risposta

15

Questo dovrebbe funzionare per voi (presi dal mio Ambiance app)

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

Dalla documentazione:

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

Grazie coneybeare :) –

+1

Inserisci questa nel delegato app. Ha funzionato bene per me. Buon divertimento, compagni googlers;) –

+2

Tremendo! Grazie! Per altri principianti come me: per ottenere questo collegamento devi fare #import e collegare il framework AudioToolbox. Per assistenza su come farlo in XCode 4.2, guarda qui: http://stackoverflow.com/questions/3352664/how-to-add-existing-frameworks-in-xcode-4 –

Problemi correlati