Como deixar um vídeo em loop com NCL.

Neste exemplo vamos explicar o conceito de conectores, que permitem disparar ações para determinados eventos.

segue o código a seguir:

<?xml version=”1.0″ encoding=”ISO-8859-1″?> 

<!–

Reproduz 1 video em loop

–>

<ncl id=”exemplo01″ xmlns=”http://www.ncl.org.br/NCL3.0/EDTVProfile”&gt;

<head>

<regionBase>

<region height=”100%” id=”rgVideo1″ left=”0″ top=”0″ width=”100%”/>

</regionBase>

<descriptorBase>

<descriptor id=”dVideo1″ region=”rgVideo1″/>

</descriptorBase>

<connectorBase>

<causalConnector id=”onEnd1StartN“>

<simpleCondition role=”onEnd“/>

<simpleAction max=”unbounded” qualifier=”par” role=”start“/>

</causalConnector>

</connectorBase>

</head>

<body>

<port component=”video1″ id=”pEntrada”/>

<media descriptor=”dVideo1″ id=”video1″ src=”media/video_android1.mp4″/>

<!– Deixa o video1 em loop –>

<link id=”lVideo1Video2Start” xconnector=”onEnd1StartN”>

<bind component=”video1” role=”onEnd“/>

<bind component=”video1” role=”start“/>

</link>

</body>

</ncl>

O segredo deste exemplo está na tag <link> que é conhecida como um elo. Nesta tag define-se que o conector “onEnd1StartN será chamado. Por convenção adota-se esta nomenclatura para o nome do conector e significa: “ao terminar o vídeo 1, inicie o vídeo N”.  Você pode associar estes conectores a funções que recebem parâmetros.

Neste caso o conector é definido dentro da tag <connectorBase>:

<causalConnector id=”onEnd1StartN“> 

<simpleCondition role=”onEnd“/>

<simpleAction max=”unbounded” qualifier=”par” role=”start“/>

</causalConnector>

Note que o conector recebe 2 parâmetros. O primeiro parâmetro indica que no evento “onEnd” (quando terminar algo), execute a ação “start” (inicie outra coisa).

Então podemos ler este conector como “Quando terminar algo, execute alguma coisa N”.

Desta forma a tag <link> ou “elo” como é conhecido faz a ligação de um conector com os elementos do documento NCL. Então no trecho de código abaixo, está se associando o vídeo1, as regras do conector.

<link id=”lVideo1Video2Start” xconnector=”onEnd1StartN“> 

<bind component=”video1″ role=”onEnd“/>

<bind component=”video1″ role=”start“/>

</link>

Então na prática o resultado é. “Quando terminar de reproduzir o vídeo1, inicie o video1”.

Abraços!

Sobre Alexandre Belchior Medeiros

Bacharel em Análise de Sistemas

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: