..
Тема мультимедиа в Java ME очень широк, так как это является важной особенностью устройств, для которых данная платформа была разработана. В этой статье я постараюсь ввести управление аудио, в частности, самых основных форматов, из которых он приобрел знания и основные методы вы можете столкнуться с более сложными темами. Тогда мы идем к 'разбить' момент стена звука, мы играем в наш мобильный телефон.
С MIDP 2.0 Java ME была введена в "стандартную реализацию для управления звуком.
Ранее, аудио был обработан рамках MMAPI (Mobile Media API) отдельно, то есть, не включенные в стандартную платформу.
С MIDP 2.0, Sun породило ряд библиотек, которые подпадают под профилем MIDP изначально, что позволяет также к устройствам, которые не поддерживают MMAPI, минимум мультимедиа.
Библиотеки в которых идет речь, аудио стандартных блоков (подмножество MMAPI), которые поддерживают управление тонов и WAV формате.
Поддержка других аудио файлов зависят от устройства.
Однако многие из вещей, которые мы увидим в этом руководстве также применяться к другим типам мультимедийных файлов.
Менеджер класса
Класс javax.microedition.media.Manager представляет собой точку доступа ко всем функциям, связанным с воспроизведения медиа-файлов. Она предоставляет набор статических методов, которые занимаются создать плеер для проигрывания аудио-файлов или последовательности тонов, и некоторые детали, касающиеся контрольных функций контроля над СМИ обработки. В нашем случае элементы управления, которые сделали это и Доступные ToneControl VolumeControl, что скоро мы поймем, что это такое.
Интерфейс игрока
Игрок является интерфейс, который dipone controllonao некоторые методы, которые жизненного цикла (начало () остановка () и т.д. ..), играющий мультимедийного файла. Этот компонент построен менеджер на основе файла, который вы хотите воспроизвести.
Управление тонов
Для генерации тона tastira, просто вызовите статический метод Playtone () Управляющего класса:
Manager.playTone (INT отметить, Int продолжительность, Int объема);Давайте посмотрим подробнее параметры, передаваемые в метод:
1) Int отмечает,
Это значение показывает частоту звука, если вы просто хотите играть.
Значение в диапазоне от 0 до 127, рассчитывается по формуле:
SEMITONE_CONST = +17,31234049066755 = 1 / (п (2 ^ (1 / 12))) Отметим = п (freq/8.176) * SEMITONE_CONSTОтсюда получаем, частота в герцах. Если вы хотите воспроизвести Отметим, в этом случае составляет 69, что означает эта формула эквивалентна 440 Гц
2) Int продолжительность
Указывает продолжительность тона в миллисекундах
3) Int объеме
Упрощение громкому звуку, который идет от 0 до 100
Вот простой кусок кода, который генерирует тон:
попробуйте {
Manager.playTone (100, 100, 10);
} Catch (MediaException бывший) {
ex.printStackTrace ();
}
| |
Javascript (курс)
Полное руководство для сценариев на стороне клиента. С 39 €. |
| |
MySQL (курс)
Управление с открытым исходным кодом базы данных. С 39 €. |
| |
Расширенный веб-мастеров (курс)
Станьте профессиональным веб-мастером. С 39 €. |