Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
E ai pessoal, tudo blza?
Estou com um sério problema rs. Tenho que pegar um pixel em um video puxado através de netStream.
Criei a bitmapData, joguei o video dentro de um MovieClip para melhor manipulá-lo.
Dei o Draw no mc do video usando 100% dele. Até aí tudo bem, local está funcionando perfeitamente, mas quando joga online, ele não funciona mais, não pega mais o pixel. mad.gif
Só para teste usei o componente FLVPlayback e com ele eu consegui fazer funcionar online, mas preciso usar o netStream para isso que vou fazer.
Alguém sabe o que pode estar acontecendo ?
abraços
//chamando as classes de bitmapData e Matrix
import flash.display.*;
import flash.geom.Matrix;
//Color
//mcBm é o quadrado que recebe a cor, para verificar se está pegando o getPixel
var color:Color = new Color(mcBm);
//declarando bitmapData
//mcVideo é o movieClip que dentro tem o vídeo
var bm:BitmapData = new BitmapData(mcVideo._width, mcVideo._height, false, 0x0);
//Stream
var con:NetConnection = new NetConnection();
con.connect(null);
var stream:NetStream = new NetStream(con);
mcVideo.video.attachVideo(stream);
//Play
stream.setBufferTime(5);
stream.play(um vídeo qualquer);
stream.onMetaData = function (data:Object) onEnterFrame = function ()
{
//setando color
bm.draw(mcVideo, new Matrix());
var cor = "0x"+bm.getPixel( _xmouse - 34, _ymouse - 143).toString(16);
color.setRGB(cor);
pixel.text = cor;
}
}abraços
cara eu testei esse código ai e funcionu, dá uma olhada aqui
teria como você posta apenas essa parte do código que não esta funcionando online?
fica mais fácil para eu fazer os teste aqui