Comunidad de diseño web y desarrollo en internet online

FLVPlayBack cual es la forma correctar de cargar videos?

Citar            
MensajeEscrito el 20 Sep 2007 12:30 am
hola ya esta casi listo mi reproductor dinamico con rss, pero todavia tengo esta duda ya busque en google pero no encuentro, mi duda es si tengo que usar el metodo load o contentpath para cargar un nuevo video.
el codigo seria

Código :

reproductor_mc.load("video1.flv");
o
reproductor_mc.contentPath="video1.flv";


porfavor ayuda es una pregunta simple......

Por coolf

25 de clabLevel



 

firefox
Citar            
MensajeEscrito el 20 Sep 2007 01:53 am
Una respuesta fácil. Si el reproductor tiene autoPlay = true:

Código :

reproductor_mc.contentPath="video1.flv";


Si no:

Código :

reproductor_mc.load("video1.flv");

Por The Fricky!

Presidente

6168 de clabLevel

3 tutoriales
8 articulos

Genero:Masculino   Bastard Operators From Hell Héroes

Piccola Venezia...

firefox
Citar            
MensajeEscrito el 20 Sep 2007 02:04 am
ok guys mi codigo es este:

Código :

import mx.controls.List;
import mx.video.FLVPlayback;
//###########Declaracion de variables###########
var obj_xml:XML = new XML();
obj_xml.ignoreWhite = true;
var lista_ls:List;
var reproductor_mc:FLVPlayback;
var listenerLista:Object = new Object();
//###########Declaracion de variables###########
//###########Configurando el reproductor###########
reproductor_mc.autoPlay = true;
reproductor_mc.autoSize = false;
reproductor_mc.maintainAspectRatio = false;
//reproductor_mc.bufferingBarHidesAndDisablesOthers=true;
//###########Configurando el reproductor###########
obj_xml.onLoad = function(exito:Boolean) {
   var raizRss = obj_xml.firstChild;
   var raizRss_canal = obj_xml.firstChild.firstChild;
   if (exito) {
      //trace("RAIZ="+raizRss);
      //trace("HIJOS="+raizRss_canal.childNodes);
      trace("Numero de nodos del tag channel :"+raizRss_canal.childNodes.length);
      var Nramas:Number = raizRss_canal.childNodes.length;
      var ramas:Array = raizRss_canal.childNodes;
      trace("Numero de nodos del tag Item :"+raizRss_canal.childNodes[4].childNodes.length);
      for (i=4; i<Nramas; i++) {
         // solo para los items de la categoria videos
         if (ramas[i].childNodes[4].firstChild.nodeValue == "videos") {
            titulo = ramas[i].childNodes[0].firstChild.nodeValue;
            //tag titulo
            enlace = ramas[i].childNodes[1].firstChild.nodeValue;
            //tag link
            lista_ls.addItem({label:titulo, data:enlace});
         }
      }
      lista_ls.selectedIndex = 0;
      //   reproductor_mc.load(lista_ls.selectedItem.data);
      reproductor_mc.contentPath = lista_ls.selectedItem.data;
      //selecciona el primer video de la lista
   } else {
      trace("No se pudo leer el archivo xml");
   }
};
obj_xml.load("estructura.xml");
listenerLista.change = function(evt_obj:Object) {
   trace("Valor cambiado a : "+evt_obj.target.selectedItem.data);
   //   tambien se puede con la propiedad value en vez de selectedItem.data
   //   trace("Valor cambiado a : " + evt_obj.target.value);
   //  reproductor_mc.load(evt_obj.target.selectedItem.data);
   reproductor_mc.contentPath = evt_obj.target.selectedItem.data;
};
function CambiaTamano(evt:Object) {
   // esta funcion solo estaba con fines de debug
   trace("El reproductor cambio de tamaño "+evt.target);
}
//########### Agregando Listeners ###########
reproductor_mc.addEventListener("resize", CambiaTamano);
lista_ls.addEventListener("change", listenerLista);
//########### Agregando Listeners ###########

todavia tengo problemas el principal de todos es que cuando cambio subitamente o rapidamente de video seleccionandolo de la lista, el reproductor se queda cargando y no responde a ningun otro boton, ah para esto tiene que estar "autoPlay = false" en el codigo esta igual a "true" pero yo no quiero que se reprodusca automanticamente y si cambio esa linea pues pasa el problema que ya mencione.
El otro problema o duda es si colocar :
reproductor_mc.load(evt_obj.target.selectedItem.data);
ó
reproductor_mc.contentPath = evt_obj.target.selectedItem.data;
he probado con el load y comprobe que aunque este autoplay=true no se reproduce automaticamente y tambien pasa el mismo error del reproductor que se queda cargando.


** Agradeceria que alguien pudiera ayudarme **

El codigo hace referencia a dos componentes que use, el List y el FlvPlayBack, ambos los arrastre al escenario y les di los nombres de lista_ls y reproductor_mc respectivamente.

Ahora el archivo xml que lee para cargar la lista es un feed RSS y es el siguiente:

Código :

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE rss PUBLIC "-//Netscape Communications//DTD RSS 0.91//EN"
"http://my.netscape.com/publish/formats/rss-0.91.dtd"> 
<rss version="0.91">
<channel>
<title>titulo rss</title>
<link>texto</link>
<description>texto</description>
<language>texto</language>
  <item>
    <title>video 1</title>
    <link>videos/xml_video_playlist.flv</link>
    <description><![CDATA[ como crear un reproductor de video ]]></description>
    <author>un tipo</author>
    <category>videos</category>
    <comments url="sss" />
    <enclosure />
    <guid>222</guid>
    <pubdate></pubdate>
  </item>
  <item>
    <title>texto1</title>
    <link>texto link</link>
    <description><![CDATA[ descripcion2 ]]></description>
    <author>texto</author>
    <category>categoria2</category>
    <comments url="" />
    <enclosure />
    <guid>111</guid>
    <pubdate>texto</pubdate>
  </item>
    <item>
    <title>video 2</title>
    <link>videos/Freestyler.flv</link>
    <description><![CDATA[ video musical ]]></description>
    <author>una banda</author>
    <category>videos</category>
    <comments url="" />
    <enclosure />
    <guid>111</guid>
    <pubdate>texto</pubdate>
  </item>
    <item>
    <title>texto2</title>
    <link>texto link</link>
    <description><![CDATA[ descripcion2 ]]></description>
    <author>texto</author>
    <category>categoria2</category>
    <comments url="" />
    <enclosure />
    <guid>111</guid>
    <pubdate>texto</pubdate>
  </item>
    <item>
    <title>video 3</title>
    <link>videos/Einstein3.flv</link>
    <description><![CDATA[ Robot de einstein ]]></description>
    <author>cientificos de japón</author>
    <category>videos</category>
    <comments url="" />
    <enclosure />
    <guid>111</guid>
    <pubdate>texto</pubdate>
  </item>
      <item>
    <title>video 4</title>
    <link>videos/accordion_video.flv</link>
    <description><![CDATA[ Robot de einstein ]]></description>
    <author>cientificos de japón</author>
    <category>videos</category>
    <comments url="" />
    <enclosure />
    <guid>111</guid>
    <pubdate>texto</pubdate>
  </item>
      <item>
    <title>video 5</title>
    <link>videos/CHUPETE.FLV</link>
    <description><![CDATA[ Robot de einstein ]]></description>
    <author>cientificos de japón</author>
    <category>videos</category>
    <comments url="" />
    <enclosure />
    <guid>111</guid>
    <pubdate>texto</pubdate>
  </item>
      <item>
    <title>video 6</title>
    <link>videos/sci_ch_NeXtFesT.flv</link>
    <description><![CDATA[ Robot de einstein ]]></description>
    <author>cientificos de japón</author>
    <category>videos</category>
    <comments url="" />
    <enclosure />
    <guid>111</guid>
    <pubdate>texto</pubdate>
  </item>
      <item>
    <title>video 7</title>
    <link>videos/get_video.flv</link>
    <description><![CDATA[ Robot de einstein ]]></description>
    <author>cientificos de japón</author>
    <category>videos</category>
    <comments url="" />
    <enclosure />
    <guid>111</guid>
    <pubdate>texto</pubdate>
  </item>
</channel>
</rss>

los tags importantes por el momentos on link,title, y category, en AS solo estraigo datos de los items con category="videos" ya que puede haber muchos items con diferentes categorias, este rss va a ser de mi web asi que no creo que sea general pero igual ese no es el punto.
para terminar si quieren hacerlo funcionar creen una carpeta videos y dentro de ella coloquen sus archivos de video, porfavor alquien que lo haga funcionar y me dice como le fue y cuales son mis errores..



[/code]

Por coolf

25 de clabLevel



 

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.