Swift kullanarak AVAudioPCMBuffer.floatChannelData
erişmeye çalışıyorum ama UnsafePointer<UnsafePointer<CFloat>>
türünde (Objective-C, @property(nonatomic, readonly) float *const *floatChannelData
) ve erişmeye çalıştığım herhangi bir girişimde yürütme başarısız oldu. set-up için bir Swift Oyun hızlı bir AVAudioPCMBufferUnsafePointer öğesinden <UnsafePointer <CFloat>> Swift'deki bir dizi atlamaya mı?
Örnek kod bir önceki soruya dahildir:
Getting AVAudioPCMBuffer working (AVAudioFile.mm error code -50)
yılında bu konuda daha fazla bulabilirsiniz Hayır: Ben bir "ölümcül hatayı alıyorum: İsteğe bağlı olamaz. Yok Oyun alanı yürütme başarısız: hata: Yürütme durduruldu, nedeni: EXC_BAD_INSTRUCTION (kod = EXC_I386_INVOP, altkutu = 0x0). " – Matthew
Bu hatayı '' let kanalları = ... '' satırı ile aldım. '' Int (myAudioBuffer.format.channelCount) '' kısmı doğru olarak değerlendirir. – Matthew
Güncelleme: Bu işe yarıyor! Bunun için teşekkür ederim. Swift Playground'da bir kazaya neden olur, ancak uygulama içi çalışır. – Matthew