Próbuję uzyskać dostęp do AVAudioPCMBuffer.floatChannelData
przy użyciu Swift, ale jest to typ UnsafePointer<UnsafePointer<CFloat>>
(w Objective-C, @property(nonatomic, readonly) float *const *floatChannelData
) i każda próba uzyskania do niego dostępu spowoduje niepowodzenie wykonywania.Od UnsafePointer <UnsafePointer <CFloat>> do tablicy pływaków w Swift?
Przykładowy kod w konfiguracji szybki AVAudioPCMBuffer w Swift Playground jest zawarty w poprzednim pytaniu:
Getting AVAudioPCMBuffer working (AVAudioFile.mm error code -50)
Nope: otrzymuję „błąd krytyczny: Nie można rozwinąć Opcjonalne.None Uruchamianie Playground nie powiodło się: error: Wykonanie zostało przerwane, powodem: EXC_BAD_INSTRUCTION (code = EXC_I386_INVOP, subcode = 0x0). " – Matthew
Otrzymuję ten błąd z linią "let channels = ...". Część '' Int (myAudioBuffer.format.channelCount) '' jest jednak poprawnie obliczana. – Matthew
Aktualizacja: To działa! Dziękuję Ci za to. Powoduje awarię w Swift Playground, ale działa w aplikacji. – Matthew