2011-11-26 2 views
1

iPhone 용 FMOD를 사용하여 톤을 생성하고 재생하지만 iPhone이 잠길 때 소리가 일시 중지됩니다. 이것은 바람직한 행동이 아니며 최근에야 나타났습니다. 나는 한동안 그것을 테스트하지 않은,하지만 난 마지막 시간 이후 변경된 생각 유일한 것은 내가iPhone 용 FMOD를 잠글 때 소리가 멈추지 않게하려면 어떻게합니까?

FMOD_IPHONE_SESSIONCATEGORY_MEDIAPLAYBACK 

과에 FMOD 세션을 설정해야했다 5.

아이폰 OS로 업데이트되었는지 AudioSession 카테고리

kAudioSessionCategory_MediaPlayback 

아무 것도 변경되지 않은 AudioSession 및 FMOD 문서에서 두 번 검사했습니다. 또한 가장 최신 버전의 FMOD SDK가 있는지 확인했습니다. 이 문제를 해결하려면 도움을 주시면 감사하겠습니다.

감사

답변

2

IT는 장치가 잠겨있는 동안 오디오가 재생 될 수 있도록 충분한 extradriverdata 통해 지정의 FMOD_IPHONE_SESSIONCATEGORY_MEDIAPLAYBACK이어야한다. 나는 iOS 5에서 이것을 테스트했고 실제로 작동하는지 확인할 수 있습니다. 백그라운드에서 오디오 재생과 분리되어 있습니다.

네가 네이티브 오디오 세션 API를 사용하고 있다고 생각하는 kAudioSessionCategory_MediaPlayback에 대해 언급했습니다. FMOD 외부의 오디오 세션을 초기화하면 문제가 발생할 수 있으므로이 작업을 수행하지 않는 것이 좋습니다.

모든 원시 오디오 API 호출을 제거하고 잠긴 상태에서 오디오 재생을 다시 테스트하는 것이 좋습니다.