Компьютеры - 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 пути нет.
Просмотров: 3767
|