Constantes, funções e eventos para sessões de streaming incorporadas do Amazon AppStream 2.0 - Amazon AppStream 2.0

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Constantes, funções e eventos para sessões de streaming incorporadas do Amazon AppStream 2.0

Os tópicos a seguir fornecem informações de referência para constantes, funções e eventos que você pode usar para configurar sessões de streaming AppStream 2.0 incorporadas.

Os seguintes elementos da interface de usuário AppStream 2.0 podem ser passados para a opção de HIDDEN_ELEMENTS configuração quando uma sessão de streaming AppStream 2.0 incorporada é inicializada.

Trabalhar com o HIDDEN_ELEMENTS

Os seguintes elementos da interface de usuário AppStream 2.0 podem ser passados como constantes para a opção de HIDDEN_ELEMENTS configuração quando uma sessão de streaming AppStream 2.0 incorporada é inicializada.

AppStream.Embed.Elements.TOOLBAR AppStream.Embed.Elements.FULLSCREEN_BUTTON AppStream.Embed.Elements.END_SESSION_BUTTON AppStream.Embed.Elements.TOOLBAR AppStream.Embed.Elements.CATALOG_BUTTON AppStream.Embed.Elements.WINDOW_SWITCHER_BUTTON AppStream.Embed.Elements.FILES_BUTTON AppStream.Embed.Elements.CLIPBOARD_BUTTON AppStream.Embed.Elements.COPY_LOCAL_BUTTON AppStream.Embed.Elements.PASTE_REMOTE_BUTTON AppStream.Embed.Elements.SETTINGS_BUTTON AppStream.Embed.Elements.STREAMING_MODE_BUTTON AppStream.Embed.Elements.SCREEN_RESOLUTION_BUTTON AppStream.Embed.Elements.REGIONAL_SETTINGS_BUTTON AppStream.Embed.Elements.FULLSCREEN_BUTTON AppStream.Embed.Elements.END_SESSION_BUTTON

Os três elementos a seguir podem ser passados como strings para HIDDEN _ELEMENTS, em vez de constantes.

String Descrição
'adminCommandsButton' Quando você está conectado a um construtor de imagens AppStream 2.0, o botão Admin Commands é exibido no canto superior direito da barra de ferramentas AppStream 2.0. Passar essa string para HIDDEN_ELEMENTS oculta o botão Admin Commands (Comandos de administrador).
'softKeyboardButton' Durante as sessões de streaming AppStream 2.0 em dispositivos sensíveis ao toque, os usuários podem tocar no ícone do teclado na barra de ferramentas AppStream 2.0 para exibir o teclado na tela. Passar essa string para HIDDEN_ELEMENTS oculta o ícone do teclado.
'keyboardShortcutsButton' Durante as sessões de streaming AppStream 2.0 em dispositivos sensíveis ao toque, os usuários podem tocar no ícone Fn na barra de ferramentas AppStream 2.0 para exibir os atalhos do teclado. Passar essa string para HIDDEN_ELEMENTS oculta o ícone Fn.

Funções para o objeto AppStream.Embed

A tabela a seguir lista as funções que podem ser executadas no objeto AppStream.Embed.

Função Descrição
AppStream.Embed(containerId:string, options:object) O construtor do objeto AppStream.Embed. Este construtor inicializa e se comunica com o objeto AppStream.Embed e usa um ID de contêiner div. O ID é usado para injetar o iframe. Ele também injeta um objeto que inclui as opções de configuração para appstreamOptions (sessionURL eHIDDEN_ELEMENTS).
endSession() Essa função encerra a sessão de streaming, mas não destrói o iframe. Se você especificar um redirecionamentoURL, o iframe tentará carregar o. URL Dependendo dos CORS cabeçalhos da página, eles URL podem não carregar.
launchApp(appId:string) Esta função inicia programaticamente um aplicativo com o ID do aplicativo especificado durante a criação da imagem.
launchAppSwitcher() Essa função envia o AppSwitcher comando para o portal AppStream 2.0. Isso aciona o comando AppSwitcher na instância.
getSessionState() Essa função retorna um objeto para sessionStatus. Para obter mais informações, consulte Eventos para sessões de streaming incorporadas AppStream 2.0.
getUserInterfaceState()

Essa função retorna um objeto para UserInterfaceState. O objeto contém os pares de chave/valor para o seguinte:

sessionStatus: enumeração de estado

sessionTerminationReason: string

sessionDisconnectionReason: string

Para obter mais informações, consulte Eventos para sessões de streaming incorporadas AppStream 2.0.

addEventListener(name, callback) Essa função adiciona uma função de retorno de chamada para quando o evento especificado é acionado. Para obter uma lista dos eventos que podem ser acionados, consulte Eventos para sessões de streaming incorporadas AppStream 2.0.
removeEventListener(name, callback) Essa função remove o retorno de chamada para os eventos especificados.
destroy() Essa função exclui o iframe e limpa os recursos. Essa função não afeta as sessões de streaming que estão em andamento.

Eventos para sessões de streaming incorporadas AppStream 2.0

A tabela a seguir lista os eventos que podem ser acionados durante as sessões de streaming AppStream 2.0 incorporadas.

Evento Dados Descrição
AppStream.Embed.Events.SESSION_STATE_CHANGE

sessionStatus: State enumeration

sessionTerminationReason: string

sessionDisconnectionReason: string

Esse evento é acionado quando ocorre qualquer alteração no estado da sessão. O evento inclui um mapa dos estados que foram alterados. Para recuperar o estado da sessão completa, use a função getSessionState().

Veja a seguir os estados da sessão:

AppStream.Embed.SessionStatus.Unknown: a sessão não foi iniciada e não está reservada

AppStream.Embed.SessionStatus.Reserved: a sessão está reservada, mas não foi iniciada.

AppStream.Embed.SessionStatus.Started: o usuário se conectou à sessão e iniciou o streaming.

AppStream.Embed.SessionStatus Disconnected : o usuário se desconectou da sessão.

AppStream.Embed.SessionStatus.Ended: a sessão foi marcada como encerrada ou expirada.

AppStream.Embed.Events.SESSION_INTERFACE_STATE_CHANGE

hiddenElements: matriz de strings

isFullscreen: booliano

isSoftKeyboardVisible: booliano

Esse evento é acionado quando ocorre qualquer alteração no estado da sessão. O evento inclui um mapa dos estados que foram alterados. Para recuperar o estado da sessão completa, use a função getSessionState().
AppStream.Embed.Events.SESSION_ERROR

errorCode: número

errorMessage: string

Esse evento é acionado quando ocorrem erros durante uma sessão.

Exemplos para adicionar ouvintes de eventos e encerrar uma sessão de streaming AppStream 2.0 incorporada

Os exemplos nesta seção mostram como fazer o seguinte:

  • Adicione ouvintes de eventos para sessões de streaming AppStream 2.0 incorporadas.

  • Encerre programaticamente uma sessão de streaming AppStream 2.0 incorporada.

Exemplo 1: Adicionar ouvintes de eventos para sessões de streaming AppStream 2.0 incorporadas

Para adicionar listeners de eventos para alterações de estado de sessão, alterações de estado da interface da sessão e erros de sessão durante as sessões de streaming incorporadas, use o seguinte código:

appstreamEmbed.addEventListener(AppStream.Embed.Events.SESSION_STATE_CHANGE, updateSessionStateCallback); appstreamEmbed.addEventListener(AppStream.Embed.Events.SESSION_INTERFACE_STATE_CHANGE, updateUserInterfaceStateCallback); appstreamEmbed.addEventListener(AppStream.Embed.Events.SESSION_ERROR, errorCallback);

Neste exemplo, AppStream.Embed.Events.SESSION_STATE_CHANGE, AppStream.Embed.Events.SESSION_INTERFACE_STATE_CHANGE e AppStream.Embed.Events.SESSION_ERROR são nomes de eventos.

As funções updateSessionStateCallback, updateUserInterfaceStateCallback e errorCallback são as que você implementa. Essas funções são passadas para a função addEventListener e chamadas quando um evento é acionado.

Exemplo 2: encerrar programaticamente uma sessão de streaming AppStream 2.0 incorporada

Para encerrar uma sessão de streaming AppStream 2.0 incorporada, use a seguinte função:

appstreamEmbed.endSession();