2014-09-23 7 views
7

Ho un'app che lancia esempi in una richiamata di rendering utilizzando AudioUnitSampleType. È deprecato su iOS 8 e il suono non funziona ora. Le precedenti versioni di iOS funzionavano perfettamente. Non riesco a trovare alcuna documentazione su come sostituire AudioUnitSampleType.AudioUnitSampleType deprecato su iOS8, la mia richiamata di rendering non funziona ora

L'unica informazione che ho ottenuto è l'avvertimento Xcode ... "Il concetto di formati canonici è deprecato"

prega, aiutare, chiunque può mettere un po 'di luce su come risolvere il problema?

risposta

11

Ho lo stesso problema. È possibile sostituire AudioUnitSampleType con SInt32. Immagino tu abbia dichiarato anche AudioStreamBasicDescription, quindi sostituisci la tua dichiarazione da streamFormat.mFormatFlags = kAudioFormatFlagsAudioUnitCanonical; a streamFormat.mFormatFlags = kAudioFormatFlagIsFloat | kAudioFormatFlagsNativeEndian | kAudioFormatFlagIsPacked | kAudioFormatFlagIsNonInterleaved;

Spero che possa essere d'aiuto.

EDIT:

È inoltre possibile utilizzare per definire typealiasAudioUnitSampleType

EDIT: Si può anche considerare il passaggio a TheAmazingAudioEngine

+0

Bravo. Grazie – glenstorey

+1

In realtà questo non funziona, o almeno la parte nel primo paragrafo. Aggiungere kAudioFormatIsFloat non è corretto e ti darà rumore piuttosto che audio. –

+1

Temo che non sia così facile, in quanto potrebbe essere anche Float32. In CoreAudioTypes.h c'è un commento: "Questi tipi sono deprecati.Il codice che esegue l'elaborazione del segnale dovrebbe usare tipi concreti (es. Float, Float32, SInt16, SInt32). Il codice indipendente dal formato, invece di basarsi sulle dimensioni di questi tipi, dovrebbe calcolare la dimensione di un campione da un mBytesPerChannel di AudioStreamBasicDescription, mChannelsPerFrame e (mFlags & kLinearPCMFormatFlagIsNonInterleaved). Per i formati interlacciati, la dimensione di un campione è mBytesPerFrame/mChannelsPerFrame. Per i formati non interleaved, è semplicemente mBytesPerFrame. " – auco

Problemi correlati