Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Anderson Narciso

Player de Video

Recommended Posts

Iaew bele? Espero que sim...

Bom estou com uma dívida aqui, fiz um Player de videos, mas não estou ligado em como fazer para que o filme que passar não inicie automaticamente, mas sim quando o usuário clicar em "Play". Idéias? :)

 

Att.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Iaew bele? Espero que sim...

Bom estou com uma dívida aqui, fiz um Player de videos, mas não estou ligado em como fazer para que o filme que passar não inicie automaticamente, mas sim quando o usuário clicar em "Play". Idéias? :)

 

Att.

 

Código:

 

var nc:NetConnection = new NetConnection();
nc.connect(null);

var ns:NetStream = new NetStream(nc);

video.attachVideo(ns);

ns.play("video.flv");

bt_voltar.onRelease = function() {
	ns.seek(0);
}

bt_parar.onRelease = function() {
	ns.seek(0);
	ns.pause();
}

play_pause.onRollOver = function() {
	if(this._currentframe==1) this.gotoAndStop("pause_over");
	else this.gotoAndStop("play_over");
}

play_pause.onRollOut = function() {
	if(this._currentframe==10) this.gotoAndStop("pause");
	else this.gotoAndStop("play");
}

play_pause.onRelease = function() {
	if(this._currentframe==10) {
		this.gotoAndStop("play_over")
	    this._parent.pauseit();
	}
	else
	{
		this.gotoAndStop("pause_over")
	    this._parent.Unpauseit();
	}
}

pauseit = function() {
	ns.pause();
}
Unpauseit = function() {
	ns.play();
}

var videoInterval = setInterval(videoStatus,100);
var ammountLoaded:Number;
var duration:Number;

ns["onMetaData"] = function(obj) {
	duration = obj.duration;
}

function videoStatus(){
	amountLoaded = ns.bytesLoaded / ns.bytesTotal;
	loader.loaderbar._width = amountLoaded * 489;
	loader.ponteiro._x = ns.time / duration * 489;
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Adicionei amigo, mas ai o botão "Stop" funciona como um "voltar"... Funcionou em nao iniciar automático mas ai teve esse problema.

Se tiver solução, ja agradeço!

:)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olha, adicionei ns.pause(true); e funcionou, e não afetou o Stop, porem não sei se é a forma correta.. ai estou meio na dúvida.

 

ns.play("video.flv");
ns.pause(true);

Compartilhar este post


Link para o post
Compartilhar em outros sites

A forma correta é o ns.pause(true) mesmo

Tanto em AS 2 como AS 3

 

Se você não quer dar um stop propriamente no video apenas uma pausa...

 

Depois é só dar ns.play para ele começar novamente ;)

 

Se fosse som teria que usar o .resume()

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

A então acertei a parada, mas tipo, tenho mis duas dúvidas.. como que eu faço para depois que terminar o video, ele voltar para a o player sem inicio de video.. exmplo: video terminou e tal, com o codigo do jeito que está ele fica la, a barrinha no final e a tela preta.. como fazer pra ele voltar pro começo? E tipo querendo incrementar o player.. aquela opção de full screen, é complicada de fazer?

 

Grato desde já e abraços.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Full screen é simples, mas trabalhoso... existem alguns tutoriais na internet ensinando como que faz...

 

Quanto ao iniciar novamente basta dar play... que ele inicia denovo.

Se quiser que ele entre em loop eterno coloque um listener no complete que ai ao completar você volta para o começo...

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Aham, eu vo da uma procurada depois para ver se acho.

Mas tipo não é loop eterno "terminou começa, terminou começa" é termonou volta pro começo mas não acontece o play denovo.. porque tipo o player em inicio é de um jeito, com uma cor de fundo e tals... ai quando termina de roda o video, ele fica preto, como se tivece parado no ultimo quadro do video, "tela preta" queria que ele voltace pro começo aonde tem a tela de inicio entende?

 

Abraço!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Hmm ai você pode usar uma funçãozinha para pegar uma cena do filme... e colocar para aparecer quando completa...

 

Se for usando um FLVplayback da pra usar fazendo assim:

/**
 Requires:
 - FLVPlayback component on the Stage with an instance name of my_FLVPlybk
*/
import mx.video.*;
// specify name and location of FLV for default player
my_FLVPlybk.contentPath = "http://www.helpexamples.com/flash/video/clouds.flv"
var listenerObject:Object = new Object();
listenerObject.ready = function(eventObject:Object):Void {
 // add a second video player and specify the name and loc of its FLV
 my_FLVPlybk.activeVideoPlayerIndex = 1;
 my_FLVPlybk.contentPath = "http://www.helpexamples.com/flash/video/water.flv";
 // reset to default video player, which plays its FLV automatically
 my_FLVPlybk.activeVideoPlayerIndex = 0;
};
my_FLVPlybk.addEventListener("ready", listenerObject);
listenerObject.complete = function(eventObject:Object):Void {
 // if complete is for 2nd FLV, make default active and visible
 if (eventObject.vp == 1) {
 my_FLVPlybk.activeVideoPlayerIndex = 0;
 my_FLVPlybk.visibleVideoPlayerIndex = 0;
 } else { // make 2nd player active & visible and play FLV
 my_FLVPlybk.activeVideoPlayerIndex = 1;
 my_FLVPlybk.visibleVideoPlayerIndex = 1;
 my_FLVPlybk.play();
 }
};
// add listener for complete event
my_FLVPlybk.addEventListener("complete", listenerObject);

Para testar basta colocar um FLVplayback na tela com intancia my_FLVPlybk o action no frame e ser feliz

 

Mas ai você vai colocar esse activeVideoPlayerIndex quando o video completar ;)

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ooo thiago kkk vééío eu so noob, não entendi nada desse lance ae :( me da uma luz melhor..

Usando o meu código ali, o que eu faço, onde coloco isso? ._.

 

 

Abraço!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom para começar isso ai só serve para FLV

Não serve para netStream

 

Então se você quiser mostrar uma imagem do video... faça com que o php ou qualquer outra liguagem com o servidor... pegue uma imagem do video... e faça isso com FFMPEG...

Ouuuu você simplesmente pega uma imagem do video por você mesmo e coloca na tela ao terminar o video.

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

"Ouuuu você simplesmente pega uma imagem do video por você mesmo e coloca na tela ao terminar o video."

 

Aff mais simples e facil né hehe, vou fazer isso.. depois coloco o resultado aqui se conseguir terminar beleza

 

Abraço brother e obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.