Próbuję uruchomić kAudioSessionCategory_RecordAudio
po tym, jak moja aplikacja zostanie przebudzona w tle, ale nie na pierwszym planie (jak podczas znaczącej zmiany lokalizacji, widziałem inne aplikacje w sklepie, aby to zrobić, więc wiem, że jest to możliwe). Jednak gdy próbuję uruchomić sesję dźwięku podobnie jakJak rozpocząć sesję nagrywania dźwięku iOS w tle?
CheckError(AudioQueueStart(queue, NULL), "AudioQueueStart failed");
otrzymuję ten błąd:
Error: AudioQueueStart failed (-12985)
więc przeczytać o tym, ale tylko sugestia jest ustawienie sesji audio do aktywnych AudioSessionSetActive(YES)
, ale to również kończy się niepowodzeniem z błędem '!cat'
. Wygląda na to, że możesz spróbować przełączać stan aktywny sesji audio, ale to nie zadziałało.
Mam ustawioną flagę plist audio trybu audio i rozpoczynam sesję audio, podczas gdy moja aplikacja jest na pierwszym planie, a następnie przełącza się do innej aplikacji (pokazuje czerwony pasek pokazujący, że to nagrywa). Właśnie rozpoczyna się sesja audio, gdy aplikacja nie jest na pierwszym planie.
Czy ktoś ma projekt przykładowy Mogę obejrzeć demonstrację rozpoczęcia sesji audio nagrania w tle?
Uwaga: Szukam rozwiązania, które używa kolejek audio, ponieważ potrzebuję dźwięku w buforach, a nie pliku.
czym właściwie jest flaga wielozadaniowości dźwięku? Proszę wytłumacz – Nil