Я нахожусь на ранней стадии разработки своего первого приложения для iPad, и для простоты я до сих пор использую AudioServicesPlaySystemSound и связанные с ним функции для воспроизведения звуков. Мой код основан на классе SoundEffect из примера Apple Metronome.
Специфическим симптомом является то, что я могу слышать звуки в симуляторе, но не на устройстве, хотя я убедился, что я могу слышать звуки в других приложениях на устройстве. AudioServicesCreateSystemSoundID возвращает действительные идентификаторы звука, так что это не так просто, как имя звукового файла, имеющего другой регистр, то есть «sound.mp3» против «Sound.mp3».
Я понимаю, что мне может потребоваться переключиться на другую библиотеку, такую как OpenAL по несвязанным причинам, но я хотел бы знать, что здесь происходит. У кого-нибудь есть предложения? Есть ли функция, которую я могу вызвать, чтобы получить значение OSStatus или что-то?
* BUMP - Я работал над другими проектами в течение последних нескольких недель, но сейчас вернусь к этому, и я очень благодарен за ответ. Спасибо.