Jump to content
Sign in to follow this  
ms2222

Saber tempo de execução de um video num media player web

Recommended Posts

ms2222

Boas pessoal...

Tenho que implementar um media player numa página web para stream de video. No entanto tenho que saber o tempo que um determinado video é executado, ou seja desde o inicio da sua transmissão até a sua paragem, ou por botão ou por fecho/mudança de página. Essa informação deve ser enviada para um ficheiro ou base de dados.

É possível fazer isto com javascript?

Se alguém me puder dar umas luzes agradeço, pois nunca programei em java script, apenas em java, mas suponho que não seja a mesma coisa.

Obrigado.

Share this post


Link to post
Share on other sites
ms2222

Relativamente ao player ainda não me decidi. Mas uma das minhas questões é, uma vez que o javascript corre no cliente, como é que posteriormente envio esses dados para a base de dados ou ficheiro no servidor.

Share this post


Link to post
Share on other sites
ms2222

Bem então presumo que seja possível.

Então java script no media player e depois ajax  😲. Lá para 2015 tenho isto feito :wallbash:

E com ActionScript é possivel fazer o que eu pretendo?

Será eventualmente mais fácil?

Share this post


Link to post
Share on other sites
ms2222

Ou o player é teu ou não consegues fazer com actionscript.

http://flowplayer.org/

Iniciei a abordagem ao flow player e numa pesquisa no fórum ( http://flowplayer.org/forum/3/13988) penso que encontrei mais ou menos o que pretendia.

Com base no sugerido no thread referido, implementei  o seguinte código:

<html>
<head>
<title>Flowplayer</title>
<!-- include latest Flowplayer javascript file -->
<script language="javascript" src="flowplayer-3.2.6.min.js"></script>


</head>

<body>

   <!-- player container with optional splash image -->
<a 	href="http://pseudo01.hddn.com/vod/demo.flowplayervod/flowplayer-700.flv"
style="display:block;width:520px;height:330px"
id="playerContainer"
</a>

<script language="javascript">
// our custom configuration is given in third argument
flowplayer("playerContainer", "flowplayer-3.2.7.swf",
	{
	clip: {
		autoPlay: false
	},
	onStart: function() {
	var self = this;
	var timer = setInterval(function() {
	document.getElementById("info").innerHTML = self.getTime();

     // when playback is stopped clear timer
     if (self.getState() == 5) clearInterval(timer);
  }, 1000);
}

});
</script>

Running time <a id="info"></a> sec

</body>

</html>[code=html4strict]

Ora, após executar o código aparentemente não funcionou. Lembrei-me então de programar o html com o netbeans e para minha surpresa quando executo o Run File na página web.

Após alguns testes verifiquei que se a pagina for invocada pelo servidor (http://localhost:8080/....)

funciona, e se for executada directamente não. Alguém me sabe dizer porque é que isto acontece, por mera curiosidade :wallbash:

Outra questão é que abrindo a página pelo opera ou outro browser que não o firefox, o html fica esquisito, aparecendo primeiro o texto, em que tenho de clicar e só depois aparece o player. Também não percebi.

Agora vou tentar passar o parâmetro do tempo para um ficheiro no servidor.

Mais 120 mil complicações.  😡

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.