7

내 앱이 백그라운드에서 깨어 났지만 중요한 위치 변경 중에 앱이 깨어 난 후에 저장소에있는 다른 앱을 본 적이 있으므로 가능하다는 것을 알기 때문에 kAudioSessionCategory_RecordAudio을 시작하려고합니다. 백그라운드에서 Record iOS 오디오 세션을 시작하려면 어떻게해야합니까?

Error: AudioQueueStart failed (-12985)

그래서 내가 그에 읽을 만 제안 활성화에 오디오 세션을 설정하는 것입니다 : 내가 CheckError(AudioQueueStart(queue, NULL), "AudioQueueStart failed");

그래서

같은 오디오 세션을 시작하려고하지만 때마다 나는이 오류 AudioSessionSetActive(YES) 그러나 이는 또한 '!cat' 오류로 실패합니다. 분명히 오디오 세션의 활성 상태를 토글하려고 할 수는 있지만 저에게는 효과가 없습니다.

내가 오디오 백그라운드 모드 PLIST 플래그를 설정하고 내 애플 다음 다른 응용 프로그램의 작동으로 전환 최전선에있는 동안 오디오 세션을 시작을 (빨간색 막대가 녹화 것을 보여주는 보여줍니다). 앱이 최전방이 아닌 동안 오디오 세션을 시작하는 것이 문제입니다.

누구나 샘플 프로젝트 백그라운드에서 녹음 오디오 세션을 시연 해 볼 수 있습니까?

참고 : 파일이 아닌 버퍼의 오디오가 필요하므로 오디오 대기열을 사용하는 솔루션을 찾고 있습니다.

답변

4

Apple의 SpeakHere 샘플 코드가 약간 수정되면 info.plist에 오디오 멀티 태스킹 플래그를 추가하고 적절한 중요한 위치 변경 API를 추가하면 배경에서 오디오 녹음이 시작됩니다. Apple이 잠시 후 업데이트하지 않았기 때문에, 012HDHP의 SpeakHere 업데이트 버전을보실 수 있습니다.

+0

정확히 오디오 멀티 태스킹 플래그는 무엇입니까? 설명 해주십시오 – Nil

-1

현재 iOS에서는 백그라운드에서 오디오 세션 또는 오디오 녹음을 시작할 수 없습니다. 앱은 포 그라운드에서 오디오를 시작해야하지만 필요할 때까지 녹음 된 오디오 데이터를 버릴 수 있습니다. 적절한 배경 모드 및 오디오 세션을 사용할 때 배경에있을 수 있습니다.

+2

어떻게 현재 다음 음악 응용 프로그램에 사용자 스위치를 방향을 말하기와 GPS 네비게이션 응용 프로그램 때까지 음악을 재생되지 않는 상황에서 GPS 네비게이션 작업과 같은 응용 프로그램은 다음 뮤직 앱이 인수 새로운 방향을 말합니까 다시 연사. 앱이 배경에있는 동안 재생을 시작할 수 있다면 녹화를 시작할 수 있다고 가정합니다. – audioBackgrounder

+0

@ hotpaw2, "sleep talk recorder"의 라이브 앱이 완벽하게 작동하여 백그라운드에서 하루 종일 녹화 할 수 있습니다. 따라서 하루 종일 백그라운드에서 기록 될 수있는 방법이 있어야합니다. https://itunes.apple.com/en/app/sleep-talk-recorder/id391767653?mt=8 – Jacky

+0

은 아마도 그 응용이 때 전경과 배경에 가기 전에 자신의 오디오 세션을 활성화 : 여기에 라이브 응용 프로그램의 연결입니다 하루 종일. – hotpaw2