Mi è stato addebitato di aggiungere VOIP in un gioco (multipiattaforma, quindi non è possibile utilizzare il kit di giochi Apple per farlo).ios unità audio remoteIO riproduzione durante la registrazione
Per 3 o 4 giorni, sto provando a farmi girare intorno all'unità audio e al telecomando ... Ho trascurato decine di esempi e simili, ma ogni volta si applica solo un semplice algoritmo al immettere PCM e riprodurlo sull'altoparlante. Secondo la documentazione Apple per fare VOIP dovremmo usare kAudioSessionCategory_PlayAndRecord.
UInt32 audioCategory = kAudioSessionCategory_PlayAndRecord;
status = AudioSessionSetProperty(kAudioSessionProperty_AudioCategory,
sizeof(audioCategory),
&audioCategory);
XThrowIfError(status, "couldn't set audio category");
1) Ma sembra (a me) che playAndRecord sarà sempre giocare quello proveniente dal microfono (o più excatly il PerformThru richiamata // aurioTouch), mi sbaglio?
Ho la richiamata più semplice, non facendo altro che AURender
static OSStatus PerformThru(
void *inRefCon,
AudioUnitRenderActionFlags *ioActionFlags,
const AudioTimeStamp *inTimeStamp,
UInt32 inBusNumber,
UInt32 inNumberFrames,
AudioBufferList *ioData)
{
OSStatus err = AudioUnitRender(THIS->rioUnit, ioActionFlags, inTimeStamp, 1, inNumberFrames, ioData);
if (err)
printf("PerformThru: error %d\n", (int)err);
return err
}
Da quel richiamata sto intenzione di inviare i dati al peer (non direttamente, naturalmente, ma i dati verranno da esso) ...
Non vedo come posso riprodurre uscite diverse dall'input, tranne forse con 2 unità, una registrazione, una riproduzione, ma non sembra essere ciò che Apple intendeva (continuando ad accodare alla documentazione).
E, naturalmente, non riesco a trovare alcuna documentazione su di esso, unità audio è ancora praticamente un-documentata ...
Chiunque avrebbe avuto un'idea su quello che sarebbe il modo migliore per farlo?
Non ho fondato questo campione durante la mia ricerca, mi ha aiutato molto grazie! – TheSquad
Grazie mille per il post. Ho cercato questo da molto tempo. Ora hai risolto il mio problema. Grazie mille e auguro un felice anno nuovo. –
Come salvare il buffer audio del registratore? Si prega di condividerlo? –