Ir para conteúdo

POWERED BY:

Arquivado

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

ronanlumb

[Resolvido] Video distorcido em player (FLV)

Recommended Posts

Ola a todos..

 

Bem procurei bastante e não encontrei a resposta, então vamos a pergunta..

 

Estou criando um player de video FLV utilizando AS2, como base utilizei os videos tutoriais do Fernando Felix do videlog. E os tutoriais da gotoandlearn.

 

Certo player funcionando normal, agora me ficou uma duvida. Como abrir os vídeos sem que os mesmos fiquem distorcidos?

 

Vamos supor que queira passar um video wide. Por que estou utilizando no meu embed configurações wide.. Assim os videos wide ficam corretos..

Mas os videos "quadrado" não. Eles ficam esticados..

 

Como solucionar este "problema"?

 

Obrigado...

Compartilhar este post


Link para o post
Compartilhar em outros sites

No AS2 você tem a propriedade onMetaData que te retorna tambem a largura e altura do video, abaixo vou por um exemplo levando em consideração que a variavel ns seja seu NetStream, por exemplo var ns = new NetStream(...

Fiz ali uma action para que o video fique no tamanho original dele após carregado, porem se você precisar que ele se encaixe no tamanho do seu player, dai você faz os calculos na função redimencionar que vai chamar em seguida:

 

ns.onMetaData = function(infoObject:Object) {
	_global.larguraVideo = infoObject["width"];
	_global.alturaVideo = infoObject["height"];
	my_video._width = _global.larguraVideo;
	my_video._height = _global.alturaVideo;
	redimencionar();
}

abraço

Compartilhar este post


Link para o post
Compartilhar em outros sites

Show de bola cara muito bom mesmo. Funcionou certinho

 

ns["onMetaData"] = function (obj){
	duration = obj.duration;
	largura_video = obj.width;
    altura_video = obj.height;
	video._width = largura_video;
	video._height = altura_video;
    
    video._x = (Stage.width / 2) - (largura_video/ 2);
    video._y = (Stage.height / 2) - (altura_video/ 2);
	}

Agora vou dar uma procurar no redimensionar

 

;)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Aew consegui fazer na gambira aqui.. vê se isso pode ser feito..

Não programo muito em flash, aprendendo ainda

 

var largura_video:Number;
var altura_video:Number;

var largura_video_tmp:Number;
var altura_video_tmp:Number;
var porcentagem_largura:Number;
var porcentagem_altura:Number;

ns["onMetaData"] = function (obj){
	duration = obj.duration;
	largura_video = obj.width;
        altura_video = obj.height;
     
	largura_video_tmp=largura_video;
	altura_video_tmp=altura_video;
        porcentagem_largura = largura_video / 10;
	porcentagem_altura = altura_video / 10;

	redimensionar();
	
	video._width = largura_video_tmp - porcentagem_largura;
	video._height = altura_video_tmp - porcentagem_altura;
	video._x = (Stage.width / 2) - ((largura_video_tmp - porcentagem_largura)/ 2);
        video._y = (Stage.height / 2) - ((altura_video_tmp - porcentagem_altura)/ 2);
	}

function redimensionar(){

	while((largura_video_tmp < Stage.width) and (altura_video_tmp < Stage.height)){
	     largura_video_tmp= largura_video_tmp + porcentagem_largura;
	     altura_video_tmp= altura_video_tmp + porcentagem_altura;
	}
  }

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.