Una solución era:
videoplayer.getVideoPlayer(0).close();
donde videoplayer es el componente de FLVPlayback.... Me funcionó perfecto con la versión antigua de FLVPlayback, pero necesitaba la última versión de este componente, la 2.5.
El problema es que al utilizar esta nueva versión del componente y ejecutar el codigo anterior, me detenia la descarga, pero cuando le volvía a hacer clic en PLAY error:
Error: Cannot call reconnect on an http connection
at fl.video::NCManager/reconnect()
at fl.video::VideoPlayer/play()
at fl.video::FLVPlayback/play()
at fl.video::UIManager/http://www.adobe.com/2007/flash/flvplayback/internal::dispatchMessage()
at fl.video::UIManager/http://www.adobe.com/2007/flash/flvplayback/internal::handleButtonEvent()
Entonces, decidí no matarme la cabeza e hice una chambonada....
Dejar 2 flvplayback uno exactamente detras del otro... y cuando le haga click y me genere el error, entonces escondo el que me genero error y muestro el flvplayback 2 que tengo detras.
Entonces hay les dejo el código... que locura, pero toco asi, estaba de afán.
videoplayer.source = "http://aplicaciones.renault.com.co/Campanas/CampanaScala//video.flv";
videoplayer.addEventListener(VideoEvent.READY, ready_listener);
function ready_listener(eventObject:VideoEvent):void {
try{
videoplayer.getVideoPlayer(0).close();
}
catch(err:Error){
trace(err);
}
//videoplayer = new FLVPlayback();
};
videoplayer.addEventListener(VideoEvent.STATE_CHANGE, cambioEstado);
var contador = 0;
function cambioEstado(event:Event):void{
contador++;
if(contador == 4){
trace('cambioestado');
this.removeChildAt(1);
videoplayer2.source = srcvideo;
videoplayer2.play();
}
}
var srcvideo;
try{
var keyStr:String;
var valueStr:String;
var paramObj:Object = LoaderInfo(this.root.loaderInfo).parameters;
for (keyStr in paramObj) {
valueStr = String(paramObj[keyStr]);
if(keyStr == "src"){
srcvideo = valueStr;
videoplayer.source = srcvideo;
break;
}
}
}
catch (error:Error) {
}
Nota: Esto esta leyendo por flashvars la ruta del video.
Cualquier duda me cuentan....
No hay comentarios:
Publicar un comentario