Este tópico descreve as principais APIs do AliPlayerKit. O conteúdo abrange APIs principais, sistema de slots, fontes de vídeo, interfaces do player, armazenamento de estado, sistema de eventos, sistema de logs, interfaces de pré-carregamento, políticas de ciclo de vida e sistema de estratégias.
O AliPlayerKit oferece comentários completos no código para todas as APIs principais, incluindo classes e métodos. Em IDEs como o Android Studio, use dicas ao passar o mouse ou o recurso Quick Documentation para visualizar esses comentários e aumentar a eficiência do desenvolvimento. Além disso, eles tornam as APIs mais acessíveis a ferramentas de programação com IA, facilitando a compreensão da semântica das APIs.
APIs principais
AliPlayerKit (Interface Global)
A classe AliPlayerKit fornece configuração e inicialização globais. Ela é o único ponto de entrada global para todo o framework do player.
Métodos de inicialização
|
Método |
Parâmetro |
Valor de retorno |
Descrição |
|
|
context: contexto da aplicação |
void |
Inicializa as configurações globais. Chame este método em Application.onCreate(). |
Consulta de status
|
Método |
Parâmetro |
Valor de retorno |
Descrição |
|
|
- |
boolean |
Verifica se a inicialização foi concluída. |
|
|
- |
Context |
Obtém o contexto da aplicação. |
|
|
- |
String |
Retorna o número da versão do Kit. |
|
|
- |
String |
Retorna o número da versão do SDK subjacente. |
|
|
- |
String |
Obtém o ID do dispositivo. |
Métodos de configuração
|
Método |
Parâmetro |
Valor de retorno |
Descrição |
|
|
enable: especifica se o recurso está ativado. |
void |
Ativa ou desativa o modo de depuração. |
|
|
- |
boolean |
Verifica se o modo de depuração está ativado. |
|
|
enable: defina como true para ativar |
void |
Mostra ou oculta o painel de log. |
|
|
- |
boolean |
Verifica se o painel de log está ativado. |
|
|
disable: especifica se o recurso está desativado. |
void |
Ativa ou desativa capturas de tela. |
|
|
- |
boolean |
Verifica se as capturas de tela estão desativadas. |
|
|
viewType: tipo de visualização |
void |
Define o tipo de visualização do player. |
|
|
- |
PlayerViewType |
Obtém o tipo atual de visualização do player. |
Gerenciamento de cache
|
Método |
Parâmetro |
Valor de retorno |
Descrição |
|
|
- |
void |
Limpa os caches do player. |
APIs globais
|
Método |
Parâmetro |
Valor de retorno |
Descrição |
|
|
- |
IPlayerLogger |
Obtém a instância global do logger. |
|
|
- |
IPlayerPreloader |
Obtém a instância global do preloader. |
|
|
logger: instância do logger |
void |
Define uma implementação personalizada de logger. |
|
|
preloader: instância do preloader |
void |
Define uma implementação personalizada de preloader. |
AliPlayerView (Componente de Visualização)
A classe AliPlayerView é o componente principal de visualização do player. Ela cuida da renderização da UI e do gerenciamento de slots. Como camada View na arquitetura MVC, renderiza a interface do player e gerencia seus componentes visuais.
Vinculação do controller
|
Método |
Parâmetro |
Valor de retorno |
Descrição |
|
|
controller, model |
void |
Vincula o controller e os dados usando a UI padrão. |
|
|
controller, model, registry |
void |
Vincula o controller e os dados usando uma UI personalizada. |
|
|
- |
void |
Desvincula e libera recursos. |
Ciclo de vida
|
Método |
Parâmetro |
Valor de retorno |
Descrição |
|
|
lifecycleOwner |
boolean |
Vincula o ciclo de vida. |
Outros métodos
|
Método |
Parâmetro |
Valor de retorno |
Descrição |
|
|
- |
boolean |
Trata o pressionamento do botão voltar. Retorna true se tratado. |
|
|
- |
ISlotManager |
Obtém o gerenciador de slots. |
AliPlayerController (Controller)
A classe AliPlayerController controla a lógica de reprodução e o gerenciamento de estado. Atuando como a camada Controller na arquitetura MVC, ela coordena as interações entre as camadas View e Model.
Construtores
|
Método |
Parâmetro |
Descrição |
|
|
context: contexto da aplicação |
Crie um controller usando a política de ciclo de vida padrão. |
|
|
context, lifecycleStrategy |
Crie um controller usando uma política de ciclo de vida personalizada. |
Configuração e inicialização
|
Método |
Parâmetro |
Valor de retorno |
Descrição |
|
|
model: dados de reprodução |
void |
Configure os dados de reprodução. |
|
|
- |
AliPlayerModel |
Obtém a configuração atual dos dados de reprodução. |
|
|
- |
IMediaPlayer |
Obtém a instância do player. |
|
|
- |
void |
Destrói o player. |
Gerenciamento de estado
|
Método |
Parâmetro |
Valor de retorno |
Descrição |
|
|
- |
IPlayerStateStore |
Obtém o repositório de estado do player. |
|
|
- |
StrategyManager |
Obtém o gerenciador de estratégias. |
Configurações de visualização
|
Método |
Parâmetro |
Valor de retorno |
Descrição |
|
|
displayView |
void |
Defina a view de exibição. |
|
|
surface |
void |
Defina a Surface. |
|
|
- |
void |
Notifica que a Surface foi alterada. |
Métodos de ciclo de vida
|
Método |
Parâmetro |
Valor de retorno |
Descrição |
|
|
- |
void |
Retoma a reprodução manualmente fora de um contexto LifecycleOwner. |
|
|
- |
void |
Pausa a reprodução manualmente fora de um contexto LifecycleOwner. |
AliPlayerModel (Modelo de Dados)
A classe AliPlayerModel encapsula os dados de configuração de reprodução. Como camada Model na arquitetura MVC, armazena todos os dados de configuração necessários ao player. Utilize o padrão Builder para criar instâncias.
Métodos do Builder
|
Método |
Parâmetro |
Descrição |
|
|
objeto de fonte de vídeo |
Defina a fonte de vídeo. Obrigatório. |
|
|
tipo de cena |
Defina o tipo de cena de reprodução. |
|
|
URL da miniatura |
Defina a URL da miniatura. |
|
|
título do vídeo |
Defina o título do vídeo. |
|
|
Reprodução automática |
Defina se a reprodução automática deve ser ativada. |
|
|
ID de rastreamento |
Defina o ID de rastreamento. |
|
|
posição inicial |
Defina a posição inicial em milissegundos. |
|
|
Decodificação por hardware ativada? |
Defina se a decodificação por hardware deve ser ativada. |
|
|
Hibernação suportada? |
Defina se permite a suspensão da tela. |
|
|
- |
Constrói uma instância de AliPlayerModel. |
Acessadores de propriedades
|
Método |
Valor de retorno |
Descrição |
|
|
VideoSource |
Obtém o objeto de fonte de vídeo. |
|
|
int |
Obtém o tipo de cena de reprodução. |
|
|
String |
Obtém a URL da miniatura. |
|
|
String |
Obtém o título do vídeo. |
|
|
boolean |
Verifica se a reprodução automática está ativada. |
|
|
String |
Obtém o ID de rastreamento. |
|
|
long |
Obtém a posição inicial. |
|
|
boolean |
Verifica se a decodificação por hardware está ativada. |
|
|
boolean |
Verifica se a suspensão da tela é permitida. |
Sistema de Slots
O sistema de slots é o mecanismo de extensão de UI do AliPlayerKit. Ele permite personalizar componentes individuais da interface do player.
ISlotManager (Interface de Gerenciamento de Slots)
A interface ISlotManager fornece capacidades de gerenciamento de slots. Obtenha-a através de AliPlayerView.getSlotManager().
-
Método
Parâmetro
Valor de retorno
Descrição
rebuildSlots()-
void
Reconstrói todos os slots após modificar o SlotRegistry.
getSlotView(SlotType)slotType: tipo de slot
View
Obtém a view do slot para o tipo especificado.
bindData(AliPlayerModel)model: dados de reprodução
void
Vincula dados de reprodução ao sistema de slots.
unbindData()-
void
Desvincula os dados de reprodução.
updateSceneType(int)sceneType: tipo de cena
void
Atualize o tipo de cena e reconstrói os slots.
SlotRegistry (Registro de Slots)
A classe SlotRegistry registra slots personalizados. Passe-a para AliPlayerView.attach().
Métodos de registro
|
Método |
Parâmetro |
Descrição |
|
|
type, builder |
Registra um construtor de slot. |
|
|
type, slotClass |
Registra uma classe de slot. A classe é criada via reflexão. |
|
|
type, layoutId |
Registra um recurso de layout como um slot. |
Métodos de gerenciamento
|
Método |
Valor de retorno |
Descrição |
|
|
SlotBuilder |
Cancele o registro de um construtor de slot. |
|
|
boolean |
Verifica se está registrado. |
|
|
void |
Limpa todos os registros. |
|
|
int |
Obtém o número de slots registrados. |
ISlot (Interface de Slot)
Slots personalizados devem implementar a interface ISlot para definir seu ciclo de vida.
|
Método |
Descrição |
|
|
Chamado quando o slot é anexado ao seu host. |
|
|
Chamado quando o slot é desanexado do seu host. |
|
|
Chamado quando os dados de reprodução são vinculados. |
|
|
Chamado quando os dados de reprodução são desvinculados. |
Recomendamos estender BaseSlot para implementar slots personalizados. O framework gerencia automaticamente os ciclos de vida de assinatura de eventos.
SlotType (Tipos de Slot)
|
Constante |
Descrição |
|
|
Slot de surface view do player: view principal usada para renderizar o conteúdo de vídeo. |
|
|
Slot de gerenciamento de tela cheia: gerencia a lógica de alternância para tela cheia. |
|
|
Slot de controle por gestos: trata controles como toque, toque duplo, pressão longa e arrastar. |
|
|
Slot de dica de paisagem: sugere aos usuários assistir vídeos horizontais em tela cheia. |
|
|
Slot de imagem de capa: exibe a imagem de capa do vídeo. |
|
|
Slot de exibição central: mostra informações de status na área central, como velocidade de reprodução, brilho e volume. |
|
|
Slot de estado de reprodução: exibe informações sobre o estado, como mensagens de erro e indicadores de carregamento. |
|
|
Slot de painel de log: exibe informações de log do player para depuração. |
|
|
Slot da barra de controle superior: exibe o botão voltar, título e configurações. |
|
|
Slot da barra de controle inferior: exibe controles de reprodução, barra de progresso e alternância de tela cheia. |
|
|
Slot do menu de configurações: exibe o menu de ajustes, incluindo opções de velocidade, definição, espelhamento e rotação. |
SceneType (Cenas de Reprodução)
|
Constante |
Valor |
Descrição |
|
|
0 |
Cena de vídeo sob demanda: reprodução padrão com controles completos. |
|
|
1 |
Cena de transmissão ao vivo: reprodução de stream em tempo real sem busca ou controle de velocidade. |
|
|
2 |
Cena de lista de vídeos: player usado em uma lista. Desativa gestos verticais. |
|
|
3 |
Cena de reprodução restrita: limita operações na linha do tempo. Usada em educação e treinamento. |
|
|
4 |
Cena de reprodução mínima: mostra apenas a view de reprodução, sem elementos de UI. |
PlayerViewType (Tipos de Visualização do Player)
|
Constante |
Descrição |
|
|
AliDisplayView (recomendado): componente oficial de visualização com melhor compatibilidade e desempenho. |
|
|
SurfaceView: usa uma thread de renderização separada, mas não suporta animações. |
|
|
TextureView: suporta animações e transformações. Ideal para cenários que exigem animações de view. |
Fontes de Vídeo
VideoSourceFactory (Fábrica de Fontes de Vídeo)
|
Método |
Parâmetro |
Valor de retorno |
Descrição |
|
|
vid, playAuth |
VideoSource |
Crie uma fonte de vídeo VidAuth (recomendado). |
|
|
vid, accessKeyId, accessKeySecret, securityToken, region |
VideoSource |
Crie uma fonte de vídeo VidSts. |
|
|
url: URL do vídeo |
VideoSource |
Crie uma fonte de vídeo baseada em URL. |
Em ambientes de produção, utilize o método VidAuth. Ele oferece maior segurança e integração com os services VOD da Alibaba Cloud para recursos avançados de reprodução. Para mais informações, consulte Multiple video source support.
VideoSource (Fonte de Vídeo)
|
Método |
Valor de retorno |
Descrição |
|
|
boolean |
Verifica se a fonte de vídeo é válida. |
|
|
int |
Obtém o tipo da fonte de vídeo. |
|
|
String |
Obtém o ID da fonte de vídeo. |
Interfaces do Player
IMediaPlayer (Interface do Media Player)
A interface IMediaPlayer define as operações principais do player. Obtenha-a através de AliPlayerController.getPlayer().
Controles de reprodução
|
Método |
Parâmetro |
Descrição |
|
|
- |
Inicia a reprodução. |
|
|
- |
Pausa a reprodução. |
|
|
- |
Alterna entre reproduzir e pausar. |
|
|
- |
Interrompe a reprodução. |
|
|
- |
Reinicia o vídeo. |
|
|
positionMs |
Busca a posição especificada em milissegundos. |
|
|
- |
Libera os recursos do player. |
Fontes de dados
|
Método |
Parâmetro |
Descrição |
|
|
model |
Defina a fonte de dados de vídeo. |
Configurações de visualização
|
Método |
Parâmetro |
Descrição |
|
|
displayView |
Defina a view de exibição. |
|
|
surface |
Defina a Surface de renderização. |
|
|
- |
Notifica que a Surface foi alterada. |
Configurações de reprodução
|
Método |
Parâmetro |
Descrição |
|
|
speed |
Defina a velocidade de reprodução (0.3 a 3.0). |
|
|
loop |
Ative ou desative o loop. |
|
|
mute |
Silencia o áudio. |
|
|
scaleType |
Defina o modo de preenchimento de renderização. |
|
|
mirrorType |
Defina o modo de espelhamento. |
|
|
rotation |
Defina o ângulo de rotação. |
|
|
trackQuality |
Selecione a definição do vídeo. |
|
|
- |
Captura uma imagem da tela. |
Consultas de estado
|
Método |
Valor de retorno |
Descrição |
|
|
String |
Obtém o identificador único do player. |
|
|
IPlayerStateStore |
Obtém a interface do repositório de estado. |
ScaleType (Modos de Preenchimento de Renderização)
|
Constante |
Valor |
Descrição |
|
|
0 |
Estica para preencher a view. |
|
|
1 |
Ajusta preservando a proporção (pode mostrar barras pretas). |
|
|
2 |
Corta para preencher preservando a proporção. |
MirrorType (Modos de Espelhamento)
|
Constante |
Valor |
Descrição |
|
|
0 |
Sem espelhamento. |
|
|
1 |
Espelhamento horizontal. |
|
|
2 |
Espelhamento vertical. |
Rotation (Ângulos de Rotação)
|
Constante |
Valor |
Descrição |
|
|
0 |
0 graus. |
|
|
90 |
90 graus. |
|
|
180 |
180 graus. |
|
|
270 |
270 graus. |
Interface de Armazenamento de Estado
IPlayerStateStore (Armazenamento de Estado do Player)
A interface IPlayerStateStore fornece acesso somente leitura ao estado do player. Obtenha-a através de AliPlayerController.getStateStore() ou IMediaPlayer.getStateStore().
Estado de reprodução
|
Método |
Valor de retorno |
Descrição |
|
|
PlayerState |
Obtém o estado atual de reprodução. |
|
|
long |
Obtém a duração total do vídeo em milissegundos. |
|
|
long |
Obtém a posição atual de reprodução em milissegundos. |
|
|
float |
Obtém a velocidade atual de reprodução. |
Configurações de vídeo
|
Método |
Valor de retorno |
Descrição |
|
|
VideoSize |
Obtém o tamanho do vídeo (pode ser nulo). |
|
|
int |
Obtém o ângulo de rotação atual. |
|
|
int |
Obtém o modo de preenchimento atual. |
|
|
int |
Obtém o modo de espelhamento atual. |
Configurações de reprodução
|
Método |
Valor de retorno |
Descrição |
|
|
boolean |
Verifica se o loop está ativado. |
|
|
boolean |
Verifica se o áudio está silenciado. |
|
|
boolean |
Verifica se o player está em tela cheia. |
Definição
|
Método |
Valor de retorno |
Descrição |
|
|
List |
Obtém a lista de definições disponíveis. |
|
|
int |
Obtém o índice da definição atual. |
PlayerState (Estados de Reprodução)
|
Constante |
Descrição |
|
|
Estado desconhecido: o estado do player é desconhecido ou não inicializado. |
|
|
Ocioso: o player foi criado mas ainda não inicializado, ou os recursos foram liberados. |
|
|
Inicializando: o player está sendo inicializado e preparando para carregar recursos de vídeo. |
|
|
Inicializado: o player está totalmente inicializado, mas ainda não pronto para reproduzir. |
|
|
Preparando: o player está preparando recursos de vídeo e analisando informações. |
|
|
Preparado: o player está pronto para iniciar a reprodução. |
|
|
Reproduzindo: o player está ativamente reproduzindo o vídeo. |
|
|
Pausado: o player está pausado. |
|
|
Concluído: a reprodução do vídeo terminou. |
|
|
Parado: o player está parado. |
|
|
Erro: ocorreu um erro durante a reprodução. |
Sistema de Eventos
PlayerEventBus (Barramento de Eventos)
A classe PlayerEventBus atua como barramento global de eventos para publicar e assinar eventos do player.
Métodos de assinatura
|
Método |
Parâmetro |
Descrição |
|
|
eventType, listener |
Assina eventos do tipo especificado. |
|
|
eventType, listener |
Cancele a assinatura de eventos do tipo especificado. |
|
|
listener |
Cancele a assinatura do listener para todos os tipos de evento. |
|
|
- |
Limpa todas as assinaturas. Use com cautela. |
Métodos de publicação
|
Método |
Parâmetro |
Descrição |
|
|
event |
Publica um evento. |
Métodos de consulta
|
Método |
Valor de retorno |
Descrição |
|
|
int |
Obtém o número de assinantes para o tipo de evento especificado. |
|
|
boolean |
Verifica se existem assinantes para o tipo de evento especificado. |
PlayerCommand (Comandos do Player)
Os comandos do player controlam seu comportamento. Publique-os usando PlayerEventBus.post().
|
Classe de comando |
Parâmetro |
Descrição |
|
|
playerId |
Comando de reprodução. |
|
|
playerId |
Comando de pausa. |
|
|
playerId |
Alterna entre reproduzir e pausar. |
|
|
playerId |
Comando de parada. |
|
|
playerId |
Comando de reinício. |
|
|
playerId, position |
Comando de busca. A posição é em milissegundos. |
|
|
playerId, speed |
Defina a velocidade de reprodução (0.3 a 3.0). |
|
|
playerId |
Comando de captura de tela. |
|
|
playerId, loop |
Defina o modo de loop. |
|
|
playerId, mute |
Defina o silêncio. |
|
|
playerId, scaleType |
Defina o modo de preenchimento de renderização. |
|
|
playerId, mirrorType |
Defina o modo de espelhamento. |
|
|
playerId, rotation |
Defina o ângulo de rotação. |
|
|
playerId, trackQuality |
Permite trocar a resolução. |
Exemplo de uso
// Post a play command.
PlayerEventBus.getInstance().post(new PlayerCommand.Play(playerId));
// Post a seek command.
PlayerEventBus.getInstance().post(new PlayerCommand.Seek(playerId, 5000));
// Set the playback speed.
PlayerEventBus.getInstance().post(new PlayerCommand.SetSpeed(playerId, 1.5f));
PlayerEvents (Eventos do Player)
Alterações no estado do player são publicadas como eventos. Assine-os para monitorá-los.
|
Classe de evento |
Propriedade |
Descrição |
|
|
oldState, newState |
O estado de reprodução mudou. |
|
|
duration |
O player está preparado. |
|
|
- |
Primeiro quadro renderizado. |
|
|
width, height |
O tamanho do vídeo mudou. |
|
|
duration, currentPosition, bufferedPosition |
Informações de reprodução atualizadas. |
|
|
errorCode, errorMsg |
Evento de erro. |
|
|
- |
Carregamento iniciado. |
|
|
percent, netSpeed |
Progresso do carregamento. |
|
|
- |
Carregamento finalizado. |
|
|
speed |
Definição de velocidade concluída. |
|
|
result, snapshotPath, width, height |
Captura de tela concluída. |
|
|
loop |
Definição de loop concluída. |
|
|
mute |
Definição de silêncio concluída. |
|
|
scaleType |
Definição de modo de preenchimento concluída. |
|
|
mirrorType |
Definição de espelhamento concluída. |
|
|
rotation |
Definição de rotação concluída. |
|
|
trackQualityList |
Lista de definições atualizada. |
|
|
trackIndex |
Seleção de definição concluída. |
Exemplo de uso
// Subscribe to a playback event.
PlayerEventBus.getInstance().subscribe(PlayerEvents.Prepared.class, event -> {
long duration = event.duration; // Total video duration
});
// Subscribe to an error event.
PlayerEventBus.getInstance().subscribe(PlayerEvents.Error.class, event -> {
int code = event.errorCode;
String msg = event.errorMsg;
});
Sistema de Logs
IPlayerLogger (Interface de Logging)
A interface IPlayerLogger fornece configuração global de logs. Obtenha-a através de AliPlayerKit.getLogger().
|
Método |
Parâmetro |
Valor de retorno |
Descrição |
|
|
enable |
void |
Ative ou desative logs no console. |
|
|
- |
boolean |
Verifica se o log no console está ativado. |
|
|
level |
void |
Defina o nível de log. |
|
|
- |
int |
Obtém o nível atual de log. |
|
|
callback |
void |
Defina o listener de callback de log. |
LogLevel (Níveis de Log)
|
Constante |
Valor |
Descrição |
|
|
0 |
Nível mais detalhado. Registra todas as informações de depuração. |
|
|
1 |
Nível de depuração. |
|
|
2 |
Nível informativo. |
|
|
3 |
Nível de aviso. |
|
|
4 |
Nível de erro. |
|
|
100 |
Desativa todos os logs. |
Interfaces de Pré-carregamento
IPlayerPreloader (Interface de Pré-carregamento)
A interface IPlayerPreloader fornece gerenciamento global de pré-carregamento. Obtenha-a através de AliPlayerKit.getPreloader().
|
Método |
Parâmetro |
Valor de retorno |
Descrição |
|
|
task, listener |
String |
Adiciona uma tarefa de pré-carregamento e retorna seu ID. |
|
|
taskId |
void |
Cancele a tarefa especificada. |
|
|
taskId |
void |
Pausa a tarefa especificada. |
|
|
taskId |
void |
Retoma a tarefa especificada. |
PreloadCallback (Callback de Pré-carregamento)
|
Método |
Parâmetro |
Descrição |
|
|
taskId, source |
Pré-carregamento concluído. |
|
|
taskId, source, code, message |
Erro no pré-carregamento. |
|
|
taskId, source |
Pré-carregamento cancelado. |
Políticas de Ciclo de Vida do Player
IPlayerLifecycleStrategy (Interface de Política de Ciclo de Vida do Player)
A interface IPlayerLifecycleStrategy define como as instâncias do player são gerenciadas ao longo de seu ciclo de vida. Ela otimiza a criação e reutilização de instâncias.
|
Método |
Parâmetro |
Valor de retorno |
Descrição |
|
|
factory |
void |
Inicializa a política. |
|
|
context, uniqueId |
IMediaPlayer |
Obtém uma instância do player. |
|
|
player, uniqueId, force |
void |
Recicla uma instância do player. |
|
|
- |
void |
Limpa todos os recursos. |
|
|
context, count |
void |
Pré-carrega instâncias do player. |
Políticas integradas
|
Classe de política |
Descrição |
|
|
Política padrão: crie uma nova instância a cada vez e a destrói imediatamente após o uso. |
|
|
Política de pool de reutilização: ideal para listas de vídeos em streaming. |
|
|
Política com escopo de ID: vincula uma instância a um único ID. |
|
|
Política singleton: apenas uma instância global. |
Para mais informações, consulte Player lifecycle policies.
Sistema de Estratégias
StrategyManager (Gerenciador de Estratégias)
A classe StrategyManager gerencia o ciclo de vida de todas as estratégias. Obtenha-a através de AliPlayerController.getStrategyManager().
|
Método |
Parâmetro |
Valor de retorno |
Descrição |
|
|
strategy |
void |
Registra uma estratégia. |
|
|
strategy |
void |
Cancele o registro da estratégia. |
|
|
name |
IStrategy |
Obtém uma estratégia pelo nome. |
|
|
context |
void |
Inicia todas as estratégias. |
|
|
- |
void |
Para todas as estratégias. |
|
|
- |
void |
Redefine todas as estratégias. |
|
|
context |
void |
Atualize o contexto e reinicia as estratégias. |
|
|
- |
void |
Destrói o gerenciador. |
|
|
- |
int |
Obtém o número de estratégias registradas. |
|
|
- |
boolean |
Verifica se foi iniciado. |
IStrategy (Interface de Estratégia)
|
Método |
Descrição |
|
|
Obtém o nome da estratégia. |
|
|
Chamado quando a estratégia inicia. |
|
|
Chamado quando a estratégia para. |
|
|
Chamado quando a estratégia é redefinida. |