스위프트 놀이터 (아래 코드)에서 기본 예제를 설정하려고하지만 동일한 결과로 Objective-C로 시도했습니다.AVAudioPCMBuffer 작동하기 (AVAudioFile.mm 오류 코드 -50)
import AVFoundation
let fileURL = ... // have tried a wav file and a aiff file
let myAudioFile = AVAudioFile(forReading: fileURL, error: nil)
let myAudioFormat = myAudioFile.fileFormat
let myAudioFrameCount = UInt32(myAudioFile.length)
var myAudioBuffer = AVAudioPCMBuffer(PCMFormat: myAudioFormat, frameCapacity: myAudioFrameCount)
// have also tried a smaller frameCapacity
그것은이 시점까지 잘 작동하지만 다음이와 함께 종료 :
var myError: NSError?
myAudioFile.readIntoBuffer(myAudioBuffer, error:&myError)
가 나는 또한 버퍼 인수의 이름을 지정 시도 : myAudioBuffer하지만은 "외부 인수"오류를 제공합니다.
궁극적으로 버퍼의 Raw PCM 데이터를 Swift 배열로 가져 오려고합니다.
여기에 코드에 어떤 문제도 나타나지 않습니다. Objective-C에도 코드를 표시 할 수 있습니까? – Unheilig