- •Что Вам необходимо?
- •Создание miDlet-а
- •О том, что скрыто от наших глаз
- •А дальше?
- •Ресурсы
- •Инсталяция и запуск Tomcat
- •Написание исходного кода Servlet-а
- •Компиляция Servlet – а
- •Развертывание Servlet-а
- •Как обратиться к Servlet-у из miDlet-а
- •Замечания
- •Заключение
- •Дейтаграммы
- •Получение Web контента
- •Когда какой протокол использовать?
- •Стек протоколов
- •Профили
- •Bluetooth устройства и сети
- •Системные требования
- •Java api For Bluetooth — организация и пакеты
- •Анатомия miDlet-ов, использующих jsr 82
- •Использование Java apIs for Bluetooth
- •Использование Bluetooth в j2me приложениях. (jsr-82) - Часть 2. Обзор Connection и Device Management api Обзор Connection api
- •Типы Bluetooth соединения
- •Создание соединения
- •Ожидание соединения
- •Отправка и получение даннях
- •Обзор Device Management api
- •Удаленное устройство
- •Класс устройства
- •Получение информации о настройках Bluetooth устройства
- •Интерфейсы pim api
- •Классы pim api
- •Использование pim api
- •Использование эмулятора j2me Wireless Toolkit 2.2 для тестирования pim списков
- •Особенности спецификации Sony Ericsson
- •Свойства системы
- •Классы и интерфейсы FileConnection api
- •Операции ввода/вывода
- •Получение информации о файлах и каталогах
- •Вычисление Экспоненты
- •Гиперболические функции
- •Вычисление натурального логарифма
- •Вычисление арксинуса и арккосинуса
- •Вычисление арктангенса
- •Обзор mmapi
- •Механизм обработки мультимедмйной информации
- •Mmapi пакеты
- •Использование mmapi
- •Последовательности нот
- •Проигрывание мультимедийных файлов
- •Воспроизведение видео
- •Использование камеры
- •Поддерживаемые форматы
- •Ограничения использования mmapi в wtk
- •Пример простого медиаплеера
- •Создание midp приложения с использованием Visual Designer-а.
- •Редактирование Java исходников
- •Создание midp приложений с использованием Source Editor Создание нового j2me midp проекта
- •Редактирование Java исходников
- •Компиляция и запуск проекта
- •Выбор платформы эмулятора
- •Использование конфигурирования
- •Добавление конфигурации
- •Настройка конфигурации
Mmapi пакеты
В состав MMAPI входят три пакета:
javax.microedition.media - здесь определено несколько интерфейсов и исключение, а также класс Manager.
javax.microedition.media.control - определяет типы управления, которые может использовать Player, например VolumeControl или VideoControl.
javax.microedition.media.protocol - определяет протоколы и класс DataSource.
В приведенных ниже таблицах описаны классы, интерфейсы и исключительные ситуации, входящие в состав MMAPI. Будем использовать следующие сокращения:
(M) - javax.microedition.media
(C) - javax.microedition.media.control
(P) - javax.microedition.media.protocol
Таблица 1 – Классы
Пакет |
Класс |
Описание |
(M) |
Manager |
Позволяет получить системно-зависимые ресурсы, такие как Playr для обработки мультимедийных данных. |
(P) |
ContentDescriptor |
Описывает источники мультимедийной информации |
(P) |
DataSource |
Представляет собой абстрактный класс, обеспечивающий обработку протокола. Этот класс скрывает от программиста подробности работы с источником данных. Этот объект обеспечивает данными интерфейс Player. |
Таблица 2 – Интерфейсы
Пакет |
Интерфейс |
Описание |
(M) |
Control |
Используется для управления некоторыми функциями обработки мультимедийных данных. Является потомком интерфейса Controllable. |
(M) |
Controllable |
Предоставляет интерфейс для получения Control на основании Player или другого объекта. |
(M) |
Player |
Используется для управления и обработки мультимедийных данных. Предоставляет методы, позволяющие управлять состоянием объекта Player. |
(M) |
PlayerListener |
Получает события, сгенерированные Player-ом |
(M) |
TimeBase |
Таймер, позволяющий синхронизировать работу нескольких player-ов. |
(C) |
FramePositionControl |
Управляет точным позиционированием кадра видео данных для объекта Player. |
(C) |
GUIControl |
Должен поддерживаться любым компонентом, работающим с GUI. |
(C) |
MetaDataControl |
Используемый, чтобы восстановить информацию о метаданных, включенную в поток данных. |
(C) |
MIDIControl |
Обеспечивает доступ к обработке MIDI данных. |
(C) |
PitchControl |
Управляет шагом воспроизведения звукового вывода, не изменяя скорость воспроизведения. |
(C) |
RateControl |
Управляет скоростью воспроизведения |
(C) |
RecordControl |
Управляет рекодированием медиа данных |
(C) |
StopTimeControl |
Используемый, чтобы определить предварительно установленное время остановки плеера |
(C) |
TempoControl |
Управляет темпом песни (для MIDI) |
(C) |
ToneControl |
Допускает воспроизведению определяемой пользователем последовательности нот |
(C) |
VideoControl |
Управляет видео дисплеем, например его положением на экране |
(C) |
VolumeControl |
Управляет громкостью |
(P) |
SourceStream |
Используется вместе с DataSource, чтобы обеспечить входной интерфейс для Player. Является расширением Controllable. |
Таблица 3 - Исключительные ситуации
Пакет |
Исключение |
Описание |
(M) |
MediaException |
Сообщает о возникновении неизвестной ошибки в процессе обработки медиа данных. |
Поддержка того или иного протокола и формата зависит от конкретного телефона. Чтобы получить список всех доступных протоколов и форматов необходимо воспользоваться методами Manager.getSupportedContentTypes() и Manager.getSupportedProtocols().