Objective-C를 처음 접했고 기본 오디오를 처리하는 올바른 방법에 대해 혼란스러워합니다. 나는 간단한 게임을 마쳤지 만 며칠 동안 소리 문제로 싸우고있다.간단한 iOS 게임에서 오디오를위한 최선의 방법은 무엇입니까?
여기 내 이해입니다 :
AVAudioPlayer : 게임을 오버레이 예를 테마 음악, 더 긴 사운드 재생을위한 이상적인 것 같다.
AudioServicesPlaySystemSound : 30 초 미만의 빠른 사운드 효과에 이상적입니다.
자연스럽게 나는 테마 음악에는 AVAudioPlayer를, 사운드 효과에는 SystemSound를 사용할 것입니다. 불행히도, 나는 즉시 매우 성가신 문제를 발견했습니다. 두 볼륨 볼륨이 서로 다른 볼륨 소스 (SystemSoundServices는 벨소리 볼륨을 사용합니까 ??)과 일반적으로 잘 어울리지 않습니다. 대부분의 앱에서 사용하는 설정이 아닙니다.
그런 다음 AudioServicesPlaySystemSound 접근법을 폐기하고 AVAudioPlayer의 모든 것을 다시 프로그래밍했습니다. 이것은 볼륨에 대해서는 문제가 없었지만 끔찍한 지연을 가져 왔으며 빠른 사운드 시퀀스를 처리 할 수 없었습니다. 이것은 음향 효과에 유용하지 않은 것으로 보입니다.
저는 이제 OpenAL을 살펴 보았습니다. OpenAL은 내 단순한 게임에 대한 과격한 행동입니다. 그래서 누군가 제게 깨달을 수 있겠습니까? 제가 누락 된 것이 있습니까? 아니면 OpenAL이 일반적인 음악/sfx 게임 형식에 접근하는 가장 좋은 방법입니까?
"AVAudioPlayer의 모든 프로그램을 다시 프로그램했는데 볼륨이 좋았지 만 끔찍한 지연이 발생하여 빠른 사운드 시퀀스를 처리 할 수 없었습니다."그런 다음 잘못하고 있습니다. 어떻게하는지 보여주세요. – matt
그건 그렇고, 새로운 AVAudioEngine은 어떻습니까 ??? WWDC 2014 비디오의 토론에서 볼 수 있듯이 게임에 딱 맞습니다. – matt