Tôi đang cố gắng truy cập AVAudioPCMBuffer.floatChannelData
bằng Swift nhưng thuộc loại UnsafePointer<UnsafePointer<CFloat>>
(trong Mục tiêu-C, @property(nonatomic, readonly) float *const *floatChannelData
) và mọi nỗ lực tôi thực hiện để truy cập kết quả trong quá trình thực hiện không thành công.Từ UnsafePointer <UnsafePointer <CFloat>> đến một mảng float trong Swift?
Mẫu mã để thiết lập một AVAudioPCMBuffer nhanh chóng trong một sân chơi Swift được bao gồm trong một câu hỏi trước:
Getting AVAudioPCMBuffer working (AVAudioFile.mm error code -50)
Nope: Tôi nhận được một "lỗi nghiêm trọng: Không thể unwrap Tùy chọn.None Thực thi sân chơi không thành công: lỗi: Thực thi bị gián đoạn, lý do: EXC_BAD_INSTRUCTION (code = EXC_I386_INVOP, subcode = 0x0). " – Matthew
Tôi gặp lỗi đó với dòng '' let channels = ... ''. Phần '' Int (myAudioBuffer.format.channelCount) '' đánh giá chính xác. – Matthew
Cập nhật: Tính năng này hoạt động! Cảm ơn vì điều này. Nó gây ra sự cố trong Swift Playground nhưng không hoạt động trong ứng dụng. – Matthew