Sto tentando di accedere a AVAudioPCMBuffer.floatChannelData
utilizzando Swift ma è di tipo UnsafePointer<UnsafePointer<CFloat>>
(in Objective-C, @property(nonatomic, readonly) float *const *floatChannelData
) e qualsiasi tentativo che faccio di accedervi risulta in esecuzione non riuscita.Da UnsafePointer <UnsafePointer <CFloat>> a una matrice di float in Swift?
codice di esempio per set-up un rapido AVAudioPCMBuffer in un parco giochi Swift è incluso in una domanda precedente:
Getting AVAudioPCMBuffer working (AVAudioFile.mm error code -50)
No: ottengo un "errore fatale: Impossibile scartare Opzionale.Nessuno Esecuzione del campo giochi non riuscita: errore: l'esecuzione è stata interrotta, motivo: EXC_BAD_INSTRUCTION (codice = EXC_I386_INVOP, sottocodice = 0x0). " – Matthew
Ottengo quell'errore con la riga '' let channels = ... ''. La parte '' Int (myAudioBuffer.format.channelCount) '' tuttavia valuta correttamente. Aggiornamento – Matthew
: Funziona! Grazie per questo. Provoca un arresto anomalo in uno Swift Playground ma funziona in-app. – Matthew