Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторные работы. Мобильные устройства.doc
Скачиваний:
2
Добавлен:
01.05.2019
Размер:
1.8 Mб
Скачать

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().