Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
boas!
estou montando um player para um site de tv on line, os videos estão num hosting de streaming on-demand
o acesso aos videos é perfeito, porém quando acaba o primeiro video ["programa"], não sei como detectar isso para poder chamar o próximo ... eu havia entendido que o evento "complete" aconteceria no FLVPlayer, porém esse evento não é detectado ("não acontece") [procurei com um trace no stateChange] http://forum.imasters.com.br/public/style_emoticons/default/excl.gif http://forum.imasters.com.br/public/style_emoticons/default/excl.gif
me ajudem a detectar o fim do flv .. please!!! http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif
problemas... sim u tentei algo similar... o problema é q no fim do filme não acontece um "stateChange" no final do flv, não sei exatamente por que....
eu tentei fazer exatamente isso .... mas fim do filme sem stateChange.... (procurei com um trace) o exemplo do flash .. funfa... acha o complete... etc.. mas no meu flv.. não funciona!!
e agora.... HELP?
Como que você ta fazendo seu player???
Pois no meu funciona perfeitamente........
Eu coloquei assim:
if(player.time>= player.duration){
i++;
player.play(video[i]);
}
E funciona bem........
Pq ele pergunta se o tempo corrido do video é maior que ou igual a duração do video muda de video...
se você estiver usando netStream funciona... flvplayback funciona...... player funciona......
Todos esses exemplos seguem o mesmo tipo de lógica.....
abraços
Bersek, o problema que estou dizendo é que com o arquivo "http://www.helpexamples.com/flash/video/water.flv"; funciona ... exite o state "complete"
com o meu flv.. não acontece o "complete" entendeu?
re-encodei os videos.... problema resolvido .... algum problema deve ter acontecido ao cliente encodar os flv's, ae o flash não sabia q era hora de acabar o video
AS3 pode se usar
STOPPED_STATE_ENTERED
Mas ai vai detectar também caso o usuário clique em um botão stop....
O ideal é você pegar o duration.... e o time...
Quando um for igual ao outro ou superior...... mudar de filme
Ou fazer uma rede de porcentagem... como se fosse um loader... contando quantos porcento do filme já passou... e quando atingir 100% muda de filme ;)
exemplo em AS2 by Adobe
my_FLVPlybk.contentPath = "http://www.helpexamples.com/flash/video/water.flv"; Abraços