3
是否有可能提取缓冲区中的数据作为数组?我已经将一个音频文件保存到缓冲区中,现在想要提取数据。该代码是:斯威夫特 - 从audioPCMbuffer阵列
import UIKit
import AVFoundation
//importing audio
let audioFileURL = Bundle.main.url(forResource: "Morning", withExtension: "wav")
let audioFile = try AVAudioFile(forReading: audioFileURL!)
//extract information
var audioFileFormat = audioFile.fileFormat
var audioFilePFormat = audioFile.processingFormat
var audioFileLength = audioFile.length
var audioFrameCount = UInt32(audioFile.length)
var audioFileChannels = audioFile.fileFormat.channelCount
var audioFileSamplingRate = audioFile.fileFormat.sampleRate
// insert into buffer
let audioBuffer = AVAudioPCMBuffer(pcmFormat: audioFilePFormat, frameCapacity: AVAudioFrameCount(audioFileLength))
try audioFile.read(into: audioBuffer, frameCount: AVAudioFrameCount(audioFileLength))