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.

deve ser realizado por instruções programadas pelo autor (programador) doobjeto imperativo para cada trecho de código que pode ser parado.Ainda, apenas para os objetos de mídia com código imperativo, sequalquer âncora de conteúdo for pausada e todos os outros eventos deapresentação estiver<strong>em</strong> no estado sleeping ou paused, a âncora de conteúdototal é colocada no estado paused. Se uma âncora de conteúdo for pausada epelo menos um outro evento de apresentação do objeto estiver no estadooccurring, a âncora de conteúdo total é mantida no estado occurring.Novamente, todo esse procedimento deve ser realizado por instruçõesprogramadas pelo autor (programador) do objeto imperativo para cada trechode código que pode ser parado.Para objetos de mídia que não têm código imperativo, se o objeto nãoestiver sendo apresentado (se o evento principal, passado como parâmetroquando o objeto de mídia foi iniciado, não estiver no estado occurring) e oexibidor de mídia não estiver esperando pelo retardo de início, a instruçãopause é ignorada. Se o objeto estiver sendo apresentado, o evento principal etodos os eventos monitorados no estado occurring transitam para o estadopaused e suas transições pauses são notificadas. A apresentação do objeto épausada e o t<strong>em</strong>po de pausa decorrido não é considerado como parte daduração do objeto. Como ex<strong>em</strong>plo, se um objeto tiver duração explícita de 30segundos e, após 25 segundos, for pausado, mesmo se o objeto permanecerpausado por, digamos, cinco minutos após o reinício o evento principal doobjeto permanecerá ocorrendo por mais cinco segundos. Se o evento principalainda não estiver ocorrendo porque o exibidor de mídia está esperando peloretardo de início, o objeto de mídia espera por uma instrução resume paracontinuar aguardando o retardo de início.H.2.1.5 Instrução resume538A instrução resume atua de forma s<strong>em</strong>elhante às instruções anteriores.No caso de objetos de mídia com código imperativo, a instrução resumeprecisa 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. Se a âncora de conteúdo total não estiver noestado paused, a instrução resume é ignorada. Em caso contrário, a instruçãoresume é aplicada <strong>em</strong> todas as âncoras de conteúdo que estão no estadopaused, exceto aquelas que já estavam pausadas quando a âncora de conteúdototal recebeu a instrução pause. Para os outros objetos de mídia comuns, ainstrução resume 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

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

Saved successfully!

Ooh no, something went wrong!