Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/01/2010, 03:13
arturoroa
 
Fecha de Ingreso: enero-2010
Mensajes: 5
Antigüedad: 14 años, 3 meses
Puntos: 0
urgente javascript y api youtube

youtube tinene una api y ya pude hacer correr los videos esa parte ya quedo lista, pero no puedo hacer que se ejecute otro video despues de cargar el primero....

la parte del codigo es:

este es el del reproductor

<script type="text/javascript">
// <![CDATA[

// allowScriptAccess must be set to allow the Javascript from one
// domain to access the swf on the youtube domain
var params = { allowScriptAccess: "always", bgcolor: "#cccccc" };
// this sets the id of the object or embed tag to 'myytplayer'.
// You then use this id to access the swf and make calls to the player's API
var atts = { id: "myytplayer" };
swfobject.embedSWF("http://www.youtube.com/apiplayer?enablejsapi=1&playerapiid=ytplayer",
"ytapiplayer", "400", "300", "8", null, null, params, atts);
//]]>
</script>

este es para preparar la carga el video

function loadNewVideo(id, startSeconds) {
if (ytplayer) {
ytplayer.loadVideoById(id, parseInt(startSeconds));
}
}

despues lo cargo utilizando estos dos inputs

<input type="hidden" size="11" id="loadvideoid" value= <?php echo $url ?> />
<input type="hidden" size="4" id="startseconds" value="0" />

al terminar el primer video se supono se ejecuta...

<script type=\"text/javascript\">
function onytplayerStateChange(newState) {
setytplayerState(newState);
}
</script>

que ejecuta a :

function setytplayerState(newState) {
<?php $url="\"U5P8BPm4W7E\""; ?>
value=<?php echo $url; ?>;
updateHTML("loadvideoid",value);
cargar(),3000;
}

y lo que estoy intentando hacer es cambiar el valor de loadvideo para cargar de nuevo pero hasta el momento no lo he podido hacer, como se daran cuenta lo estoy intentando en php, no se si en javascript se pueda ya que con php no me ha dado resultado, o si alguien sabe como se haceen php se lo agradeceria.

y estas son las funciones de cargar y de htmlupdate que es la que se encargaria supuestamente de cambiar el valor de loadvideoid

function cargar()
{
setTimeout("loadNewVideo(document.getElementById(' loadvideoid').value, document.getElementById('startseconds').value)",30 00);
}
function updateHTML(elmId, value) {
document.getElementById(elmId).value.innerHTM = value;
}

Agradeceria si alguien me ayudara pues urge este trabajo.