Компьютеры - 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
|