#iphone #audio
#iPhone #Аудио
Вопрос:
ОК. При использовании системных звуковых сервисов для звуковых эффектов iPhone невозможно программно изменить уровень результирующих звуков. Что еще хуже, если уменьшить громкость с помощью регулятора громкости звонка на боковой панели iPhone до очень низкого уровня, а затем запустить приложение, звуковые эффекты будут неразборчивы. С другой стороны, если перед запуском приложения увеличить аппаратный уровень до максимального, звуковые эффекты будут неприятно громкими. По сути, это делает системные звуковые API бесполезными (или, по крайней мере, опрометчивыми).) Все это спорно в отношении iPod, поскольку он не демонстрирует такого поведения (в конце концов, это не телефон).
Я решил использовать AVAudioPlayer для воспроизведения звуковых эффектов. В iPhone SDK 3.1 мои существующие файлы aiff (в основном в формате u-law) работают нормально, но они не будут воспроизводиться в SDK 3.0, и я получаю сообщение об ошибке, что кодек не может быть найден. Согласно документации Apple, я могу использовать любой поддерживаемый формат файлов под эгидой caf, но должен быть доступен кодек.
Я тщательно искал, но, хотя я нашел списки кодеков, доступных для Mac OS X, я не могу найти список кодеков для iPhone, особенно для SDK 3.0. Может ли кто-нибудь указать мне на такой список? Я хочу, чтобы моя игра (Imp или Oaf?) работала на OS 3.0 и более поздних версиях. Я могу использовать файлы mp3, но там возникают проблемы с задержкой.
Спасибо, Дэн
Ответ №1:
Я не могу указать вам список, но ima4 работает у меня с первого дня. ima4 имеет степень сжатия 1/4.
В терминале сделайте это:
afconvert -f caff -d ima4 original_filename.wav