Я устанавливаю новое приложение для рации и хочу получить данные с микрофона. Я использовал этот проект AurioTouch
Я нашел аудиоданные, захваченные микрофоном в ioData
Возможно преобразовать * ioData: UnsafeMutablePointer <<em> AudioBufferList > * в NSData
и отправьте его через WebSocket
// Render callback function
func performRender(_ ioActionFlags: UnsafeMutablePointer<AudioUnitRenderActionFlags>,
inTimeStamp: UnsafePointer<AudioTimeStamp>,
inBufNumber: UInt32,
inNumberFrames: UInt32,
ioData: UnsafeMutablePointer<AudioBufferList>) -> OSStatus
{
// we are calling AudioUnitRender on the input bus of AURemoteIO
// this will store the audio data captured by the microphone in ioData
let err: OSStatus = AudioUnitRender(_rioUnit!, ioActionFlags, inTimeStamp, 1, inNumberFrames, ioData)
return err;
}