Главная » iPhone » Celestial iPhone

0

Celestial — это платформа iPhone, предпочтительная для воспроизведения звуковых и музыкальных файлов, а также для записи звука со встроенного микрофона. Для воспроизведения звуковых дорожек, представленных в виде объектов Avitem, Celestial использует класс Avcontroller. Данная платформа также поддерживает необязательный класс AVQueue для упорядочивания воспроизведения различных звуковых дорожек.

То, для чего Celestial совершенно бесполезна, так это воспроизведение цифрового потока, т. е. необработанного выходного канала звука. Это будет описано в следующем разделе об Audio Toolbox. Celestial работает исключительно с аудиофайлами.

Чтобы приступить к работе с Celestial, ваше приложение должно подключиться к платформе Celestial. С помощью пакета инструментов подключите Celestial к вашему приложению, добавив следующие аргументы к аргументам компилятора, описанным в главе 2:

$ arm-apple-darwin9-gcc -о MyApp МуАрр.ш -lobjc

-framework CoreFoundation

-framework Foundation ‘Ъ -framework Celestial

Чтобы добавить это в пример таке-файла из главы 2, добавьте платформу Celestial в раздел флагов компоновщика, подключив тем самым данную библиотеку:

LDFLAGS = -lobjc ^

-framework СоreFoundation ^ -framework Foundation -framework Celestial

Метод ringerState

Воспроизведение звуков может быть очень полезным для приложений различных типов, но хорошим тоном считается, если разработчик убедится в том, не пожелал ли пользователь отключить звук своего телефона. Прежде чем звук будет воспроизведен, вы должны проверить состояние звонка — переключатель подавления звука на телефоне. Для этого UIKit предоставляет в рамках класса UIHardware метод ringerState: int ringerState = [ UIHardware ringerState ];

Если переключатель подавления звука установлен в положение "звучать", то метод вернет значение I. Если же переключатель подавления звука установлен в положение "подавлять", то метод вернет значение 0. Если звонок отключен, то вместо звуковых уведомлений принято использовать встроенный в телефон вибратор. В приложении можно найти пример такого использования. Подавлять звук необязательно, т. е. операционная система не принуждает этого делать, поскольку некоторые приложения предназначались для генерирования звука независимо от состояния переключателя звонка. Например, приложение iPod воспроизводит музыку, даже если звонок отключен, позволяя тем самым пользователю слушать песню, не отвлекаясь на телефонные звонки (например, если он или она занимается пробежкой).

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

По теме:

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