Интернет магазин китайских планшетных компьютеров



Компьютеры - Mobile Media API - Пять состояний плеера

01 июня 2011


Оглавление:
1. Mobile Media API
2. Пять состояний плеера
3. Интерфейс Control
4. Проблемы



Плеер имеет пять состояний:

  • UNREALIZED;
  • REALIZED;
  • PREFETCHED;
  • STARTED;
  • CLOSED.

Только что созданный функцией Manager.createPlayer плеер находится в состоянии UNREALIZED.

Функция realize загружает все ресурсы, нужные для проигрывания, за исключением «ценных и дефицитных». Плеер переводится из состояния UNREALIZED в состояние REALIZED. Вызов функции realize может занимать некоторое время.

Функция prefetch загружает «ценные и дефицитные ресурсы»; плеер переходит из состояния UNREALIZED или REALIZED в состояние PREFETCHED. Вызов функции prefetch также может занимать некоторое время. В большинстве реализаций MMAPI в состоянии PREFETCHED может находиться только один плеер.

Функция start запускает проигрывание, переводя плеер из состояний UNREALIZED, REALIZED или PREFETCHED в состояние STARTED. Если плеер был в состоянии PREFETCHED, функция start гарантированно вызывается мгновенно. Если плеер перемотан на конец, функция start начинает проигрывание сначала.

Функция close вызывается, когда плеер больше не нужен. Плеер переходит в состояние CLOSED, и в этом состоянии его может уничтожить сборщик мусора.

Чтобы остановить плеер, вызывается функция stop. При этом он переходит из состояния STARTED в состояние PREFETCHED.

Чтобы освободить дефицитные ресурсы, вызывается функция deallocate. При этом он переходит из состояния STARTED или PREFETCHED в состояние REALIZED.

Функция deallocate имеет ещё одну важную роль. Если перевод плеера в состояние REALIZED не завершился, загрузка файла прерывается, и плеер остаётся в состоянии UNREALIZED.

В состояние UNREALIZED пути нет.



Просмотров: 3366


<<< MIDP