Zostałem obciążony opłatą za dodanie VOIP do gry (na różnych platformach, więc nie można tego zrobić za pomocą gamekitu Apple).Odtwarzanie iio urządzenia audio ios podczas nagrywania
Przez 3 lub 4 dni, staram się owijać głowę wokół jednostki audio i pilota ... Przeoczyłem dziesiątki przykładów i tak, ale za każdym razem, gdy stosuje się tylko prosty algorytm do wejdź na PCM i odtwórz go na głośniku. Zgodnie z dokumentacją Apple, aby wykonać VoIP, powinniśmy użyć kAudioSessionCategory_PlayAndRecord.
UInt32 audioCategory = kAudioSessionCategory_PlayAndRecord;
status = AudioSessionSetProperty(kAudioSessionProperty_AudioCategory,
sizeof(audioCategory),
&audioCategory);
XThrowIfError(status, "couldn't set audio category");
1) Wydaje się jednak (dla mnie), że playAndRecord zawsze będzie grać to, co pochodzi z mikrofonem (lub bardziej dokładnie taka PerformThru oddzwonienia // aurioTouch), nie mam racji?
Mam najprostszy zwrotnego, nic nie robi, ale 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
}
Od tego zwrotnego Mam zamierza wysłać dane do peer (Nie bezpośrednio oczywiście, ale dane będą pochodzić z nim) ...
Nie widzę sposobu, w jaki mogę odtwarzać różne dane wyjściowe niż dane wejściowe, może z wyjątkiem 2 jednostek, jednego nagrania, jednego odtwarzania, ale nie wydaje się, aby było to zamierzone przez firmę Apple (nadal przynależące do dokumentacji).
I oczywiście nie mogę znaleźć żadnej dokumentacji na ten temat, urządzenie audio jest jeszcze dość dużo un udokumentowane ...
ktoś miałby pomysł na jaki byłby najlepszy sposób to zrobić?
Nie założyłem tej próbki podczas moich poszukiwań, bardzo mi to pomogło! – TheSquad
Dziękuję bardzo za post. Szukałem tego od dłuższego czasu. Teraz rozwiązałeś mój problem. Dziękuję bardzo i życzę ci noworocznego szczęśliwego roku. –
Jak zapisać bufor audio nagrywarki ,, Proszę go udostępnić? –