11.07.2015 Views

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

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Para objetos de mídia que não têm código imperativo, se o objeto nãoestiver sendo apresentado e não estiver esperando para ser apresentado apósuma instrução de start atrasada, a instrução abort é ignorada. Se o objetoestiver sendo apresentado, o evento principal e todos os eventos monitoradosno estado occurring ou paused transitam para o estado sleeping e suastransições aborts são notificadas. Qualquer apresentação de conteúdo éabortada.Se o atributo repetitions do evento for maior que zero, ele é colocado <strong>em</strong>zero e a apresentação do objeto de mídia não é reiniciada. Se o objeto d<strong>em</strong>ídia estiver esperando para ser apresentado após uma instrução startatrasada e uma instrução abort for <strong>em</strong>itida, a instrução start é r<strong>em</strong>ovida.H.2.1.4 Instrução pauseA instrução pause atua de forma s<strong>em</strong>elhante à instrução anterior.No caso de objetos de mídia com código imperativo, a instrução pauseprecisa identificar um trecho de código que já está sendo controlado. Comos<strong>em</strong>pre, identificar o trecho de código significa identificar o objeto de mídiasendo controlado (representationObjectId) e a interface que identifica otrecho de código. Mais uma vez, se a interface não for especificada, a âncorade conteúdo total é assumida. Nesse caso, a instrução pause é aplicada <strong>em</strong>todas as âncoras de conteúdo. Para os outros objetos de mídia comuns, ainstrução pause precisa apenas identificar um objeto de mídia que já estásendo controlado; se um el<strong>em</strong>ento com o actionType igual a“pause” é ligado por um elo a uma interface de nó, a interface é ignoradaquando a instrução for executada.Também s<strong>em</strong>elhante aos casos anteriores, a instrução pause é ignoradapelo exibidor de objeto de mídia imperativo se o trecho de código associadocom a interface especificada na instrução não estiver sendo executado (se oevento correspondente não estiver nos estados occurring ou paused) e se oexibidor do objeto imperativo não estiver esperando devido a uma instruçãoretardada de start. Se o código correspondente da interface especificada nainstrução start estiver <strong>em</strong> execução, a execução é pausada, o evento deapresentação correspondente transita para o estado paused e sua transiçãopauses é notificada ao formatador. O t<strong>em</strong>po <strong>em</strong> que o código se encontra noestado paused não é considerado no cálculo da duração de sua execução. Seum trecho de código do objeto de mídia imperativo estiver esperando para serexecutado após uma instrução start atrasada e uma instrução pause for<strong>em</strong>itida, a execução do código espera por uma instrução de resume paracontinuar esperando pelo retardo especificado na instrução start. Todo esseprocedimento, exceto para o evento associado à “âncora de conteúdo total”,537

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

Saved successfully!

Ooh no, something went wrong!