Читаем Создание игр для мобильных телефонов полностью

Совет Разработчику

Метод setMediaPlayer можно использовать для перезапуска воспроизведения любых звуков, проигрываемых с помощью интерфейса Player, включая MP3-звуки и MIDI-музыку.

Если говорить о длительности воспроизведения ресурса, то с помощью методов getDuration и getMediaType вы можете определить нужные параметры. Оба метода возвращают время в миллисекундах. Первый метод возвращает длительность звукового файла, а второй – время от начала воспроизведения.

Когда вы завершите работу со звуковым файлом, важно освободить занимаемые ресурсы, вызвав метод close:

gameoverPlayer.close;

Вот и все, что нужно для воспроизведения звуков, хранящихся в JAR-файле. Такой подход рекомендуется для большинства мобильных игр, поскольку звуки загружаются достаточно быстро и с минимальной задержкой.

Воспроизведение звука через URL

В ряде случаев может возникнуть необходимость воспроизвести звук, хранящийся в сети. Например, в вашей игре могут воспроизводиться динамически создаваемые звуки, которые необходимо получать с сетевого сервера. Тогда вам все равно необходимо создать проигрыватель, но передать URL нужного файла. Вот как это можно сделать:

try {

Player gameoverPlayer = Manager.createPlayer

("http://yourserver/GameOver.wav");

gameoverPlayer.prefetch;

gameoverPlayer.start;

}

catch(IOException ioe) {

}

catch(MediaException e) {

}

Этот код проще, чем при использовании файла, хранящегося в JAR-архиве, нет необходимости создавать входящий поток. Но вместо этого, создавая проигрыватель, вы должны указать полный URL звукового файла. После того как проигрыватель создан, воспроизведение звука ничем не отличается от того, как если бы использовали звуковой файл из JAR-архива.

...

В копилку Игрока

Звук, загруженный из JAR-файла, становится доступным для воспроизведения намного быстрее, нежели при загрузке через сеть. Поэтому при попытке воспроизведения файла, хранящегося по указанному URL, может возникнуть значительная задержка. Конечно, это зависит от размера звукового файла и от скорости соединения.

Почувствуйте музыку с MIDI

Musical Instrument Digital Interface (цифровой интерфейс музыкальных инструментов) или MIDI появился в начале 80-х годов как попытка установить стандартный интерфейс между музыкальными инструментами. В то время основным применением MIDI была возможность использования специальной клавиатуры для управления синтезатором. Клавишные синтезаторы состоят из двух основных частей: клавиатуры и синтезатора. Клавиатура используется для обработки входной информации: какая нота была нажата и насколько сильно нажата клавиша. А синтезатор отвечает за выработку соответствующих звуков на основе полученной от клавиатуры информации. Поэтому исходной задачей MIDI была стандартизация контроля синтезатора с использованием клавиатуры. Со временем MIDI стал поддерживать большое число разнообразных музыкальных инструментов и устройств, но отношение клавиатура/синтезатор очень важно для MIDI при использовании на компьютере.

Так же, как и волновые звуки, MIDI-музыка – это цифровой сигнал. Однако в отличие от звуков, которые представляют собой аппроксимацию звуковой волны, MIDI-музыка состоит из нот. Иначе говоря, MIDI-песня состоит из набора тщательно подобранных музыкальных нот. Вы можете создать MIDI-песню точно так же, как записывают мелодию на нотном листе. Такая задача требует специального программного обеспечения, но она выполнима, если у вас есть музыкальное образование. Поскольку MIDI-музыка состоит из нот, а не из волн, результат ее воспроизведения зависит от устройства, используемого для проигрывания музыки. В случае мобильных телефонов MIDI-синтезатор имеет весьма ограниченные способности по сравнению с синтезаторами настольных компьютеров.

Я уже несколько раз упомянул термин MIDI-музыка, но не объяснил, как она хранится и как работать с ней. Подобно волновым звукам, MIDI-музыка хранится в файлах, которые имеют расширение. mid. В отличие от wav-файлов, файлы MIDI-музыки не так велики, поскольку ноты не занимают много места. Подобно wav-файлам, их можно воспроизводить с помощью проигрывателя, например, Windows Media Player (рис. 9.2). В отличие от волновых файлов, создание MIDI-музыки требует специальных музыкальных знаний и особого программного обеспечения.

Рис. 9.2. Для воспроизведения MIDI-музыки можно использовать Windows Media Player

Перейти на страницу:

Похожие книги

С компьютером на ты. Самое необходимое
С компьютером на ты. Самое необходимое

Рассказывается о работе в операционной системе Windows (на примере версий XP и 7), текстовом редакторе Word 2010 и других приложениях, необходимых каждому пользователю: архиваторах, антивирусах и программах для просмотра видео и прослушивания музыки (Winamp, QuickTime Pro). Большое внимание уделяется работе в Интернете. Рассказывается о программах для просмотра Web-страниц, об электронной почте, а также о различных полезных приложениях для работы в сети — менеджерах закачек файлов, ICQ, Windows Live Messenger, MSN и многих других. Во втором издании рассмотрена новая ОС — Windows 7, а также последние версии приложений для пользователей.Для начинающих пользователей ПК.

Андрей Александрович Егоров , Андрей Егоров

Зарубежная компьютерная, околокомпьютерная литература / Прочая компьютерная литература / Книги по IT
От «кирпича» до смартфона
От «кирпича» до смартфона

Перед вами уникальное исследование мира мобильной индустрии, превращенное его автором Эльдаром Муртазиным, ведущим аналитиком Mobile Research Group и главным российским специалистом по мобильным телефонам, в захватывающий бизнес-триллер. Гигантские компании — Nokia, Motorola, Samsung бросают на мобильный фронт колоссальные силы, создают альянсы, охотятся за лучшими специалистами, шпионят друг за другом. Разработки ведутся в обстановке строжайшей секретности. Цель — выпустить на рынок новую, уникальную модель раньше конкурентов или даже полностью изменить наше представление о мобильном телефоне, как это недавно удалось Apple со своим iPhone.Эта книга предназначена для тех, кто видит в мобильном телефоне не просто средство связи, а чудо инженерной мысли, смелое воплощение дизайнерских фантазий, символ нашей эпохи.

Эльдар Викторович Муртазин , Эльдар Муртазин

Справочная литература / Прочая компьютерная литература / Прочая справочная литература / Книги по IT / Словари и Энциклопедии