특정 장소에서 오디오 피드백을 제공하는 iOS 앱이 있지만 사용자가 백그라운드에서 재생하고있는 다른 음악을 원할 경우이 앱을 통해 재생할 수 있습니다. 또한 내 앱의 오디오가 음소거 스위치를 존중하도록하고 싶습니다. 개발자 문서에 따르면이 기능은 AVAudioSession 앰비언트 카테고리에 의해 모두 활성화되어야합니다. 이것은 내가 사용하고있는 코드입니다 :AVAudioSession 카테고리가 설명서대로 작동하지 않습니다.
if (!hasInitialisedAudioSession) {
AVAudioSession *session = [AVAudioSession sharedInstance];
[session setCategory:AVAudioSessionCategoryAmbient error:NULL];
[session setActive:YES error:NULL];
hasInitialisedAudioSession = YES;
}
코드가 실행 중입니다. 실제로 코드가 실행되어 iPod 음악을 통해 앱 소리가 재생됩니다. 그러나 그것이하지 않는 것은 뮤트 스위치를 존중합니다. 비슷한 C 오디오 호출 (AudioSessionSetProperty 같은) 대신 Objective-C 호출 대신이 코드를 바꿔 시도했지만 비슷한 결과를 얻었습니다. 앰비언트 세션 범주는 음소거 스위치를 존중하고 싶지 않습니다. 그 문서는해야한다고 말한다.
아이디어가 있으십니까? 도움을 주셔서 감사합니다 :)
동시에 재생하고 기록합니까 ??? 그것을 시뮬레이터와 함께 작동합니까 ?? – Aadil