Главная » iPhone » Core Audio: великолепна, но вы не можете ее использовать iPhone

0

Среди всех трех имеющихся платформ Core Audio является наиболее низкоуровневой и наименее доступной. Core Audio предоставляет прямой интерфейс к звуковому устройству iPhone. Поскольку существует только одно звуковое устройство, то в любой момент времени общаться с ним может только один процесс. В отличие от настольной системы Mac OS X, которая позволяет разработчикам разделять ресурсы Core Audio, в iPhone имеется аудиодемон, который привязывается к устройству, как только iPhone загрузится, устанавливая то, что во многих версиях фирменного программного обеспечения называется hog mode. Hog mode— это флаг, жестко запрограммированный в платформу Core Audio, лишающий любое другое приложение возможности сказать: "Эй, я бы хотел издать некоторые звуки, не мог бы ты передать мне на минутку управление звуковой картой?" Другими словами, аудиодемон полностью захватывает звуковую карту себе, заставляя тем самым все звуки воспроизводиться посредством самого демона, а не напрямую.

Платформа Core Audio была первой платформой, разгаданной разработчиками. и некоторые наиболее ранние приложения для iPhone пытались использовать ее для передачи потока цифрового звука. Это требовало ужасного и опасного взлома, принуждавшего пользователя убивать процесс mediaserverd. Сама программ могла потом быть услышанной, но подобный взлом убивал весь остальной звук на iPhone. Многие пользователи на столько страстно желали играть на iPhone в видеоигры, что прибегали к подобному взлому. Но теперь, когда обнаружены платформы Celestial и Audio Toolbox, больше нет необходимости использовать Core Audio, и обновлены все приложения, которые раньше ее использовали.

Если вы все же хотите изучить платформу Core Audio, то для вас есть хорошая новость: она полностью идентична настольной версии. Множество ресурсов, относящихся к платформе Core Audio, имеется на Web-узле Apple Developer Connection, расположенном по адресу: http://deveIoper.apple.com/audio/.

Источник: Здзиарски Дж. iPhone. Разработка приложений с открытым кодом: Пер„с англ. — 2-е изд., перераб. и доп. — СПб.: БХВ-Петербург, 2009. — 368 е.: ил.

По теме:

  • Комментарии