Programando em NCL 3.0.pdf - Telemidia - PUC-Rio

Programando em NCL 3.0.pdf - Telemidia - PUC-Rio Programando em NCL 3.0.pdf - Telemidia - PUC-Rio

telemidia.puc.rio.br
from telemidia.puc.rio.br More from this publisher
11.07.2015 Views

Observamos que, como o elo deve alterar algumas propriedades dos nós devídeo, cada elemento de ligação () deve especificar não apenas ocomponente de destino do elo (atributo component), mas também a suapropriedade (através do atributo interface), tal como definida no nó da mídia.Além disso, como o valor dessa propriedade deve ser modificado, o novovalor deve ser passado como parâmetro (através do elemento ):Passo 4: Modificando o elo para iniciar as mídiasPara informar o usuário sobre as oportunidades de interação, o elo deexibição inicial do vídeo e dos botões deve exibir apenas a imagem do botão268

vermelho, pois pressionar a tecla verde enquanto o “video1” está tocando nãoproduz efeito:Exemplo 10.7 — Interrompendo uma Aplicação NCL no Caso deVídeos Entrelaçados no Fluxo ElementarComo apresentado nos Capítulos 8 e 9 e detalhado no Apêndice E, épossível que haja vídeos entrelaçados em um mesmo fluxo elementar.Suponha uma aplicação NCL “idApl” associada a um filme “pagu”, que éinterrompido por uma propaganda. É possível que a aplicação NCL estejaexibindo algum outro objeto de mídia sobre o vídeo “pagu” no momento dessainterrupção. A aplicação deve ser pausada e tornada invisível, até que apropaganda acabe. Ao término da propaganda, o filme “pagu” deve serretomado e, juntamente com ele, a aplicação, que também deve ser tornadavisível.A igura 10.28 ilustra essa situação.filme é pausado (propriedade “standby” de “pagu” recebe “true”)® é necessário pausar e ocultar a aplicaçãofilme “pagu” propaganda filme “pagu”filme é retomado (propriedade “standby” de “pagu” recebe “false”)® é necessário retomar e exibir a aplicaçãoFigura 10.28 Entrelaçamento de vídeos no fluxo elementar.A Listagem 10.20 apresenta o código que manipula a propriedade “visible”da aplicação NCL conforme o valor da propriedade embutida “standby” doobjeto de mídia “filme” do fluxo elementar. Note que tanto a propriedade“visible” do elemento da aplicação como a propriedade “standby” doobjeto de mídia “pagu” devem ser explicitamente declaradas (a listagem nãoapresenta esse trecho de código).269

vermelho, pois pressionar a tecla verde enquanto o “video1” está tocando nãoproduz efeito:Ex<strong>em</strong>plo 10.7 — Interrompendo uma Aplicação <strong>NCL</strong> no Caso deVídeos Entrelaçados no Fluxo El<strong>em</strong>entarComo apresentado nos Capítulos 8 e 9 e detalhado no Apêndice E, épossível que haja vídeos entrelaçados <strong>em</strong> um mesmo fluxo el<strong>em</strong>entar.Suponha uma aplicação <strong>NCL</strong> “idApl” associada a um filme “pagu”, que éinterrompido por uma propaganda. É possível que a aplicação <strong>NCL</strong> estejaexibindo algum outro objeto de mídia sobre o vídeo “pagu” no momento dessainterrupção. A aplicação deve ser pausada e tornada invisível, até que apropaganda acabe. Ao término da propaganda, o filme “pagu” deve serretomado e, juntamente com ele, a aplicação, que também deve ser tornadavisível.A igura 10.28 ilustra essa situação.filme é pausado (propriedade “standby” de “pagu” recebe “true”)® é necessário pausar e ocultar a aplicaçãofilme “pagu” propaganda filme “pagu”filme é retomado (propriedade “standby” de “pagu” recebe “false”)® é necessário retomar e exibir a aplicaçãoFigura 10.28 Entrelaçamento de vídeos no fluxo el<strong>em</strong>entar.A Listag<strong>em</strong> 10.20 apresenta o código que manipula a propriedade “visible”da aplicação <strong>NCL</strong> conforme o valor da propriedade <strong>em</strong>butida “standby” doobjeto de mídia “filme” do fluxo el<strong>em</strong>entar. Note que tanto a propriedade“visible” do el<strong>em</strong>ento da aplicação como a propriedade “standby” doobjeto de mídia “pagu” dev<strong>em</strong> ser explicitamente declaradas (a listag<strong>em</strong> nãoapresenta esse trecho de código).269

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!