2012-02-03 11 views
7

È possibile eseguire il collegamento a un'ora specifica in un video di YouTube aggiungendo la sintassi #t=1m49s.Collegamenti a orari specifici in iframe YouTube incorporati

È possibile avere collegamenti nella stessa pagina di embed che fanno passare il video a tempi diversi nel video?

<a href="">Link to 1 minutes 10 seconds</a> 
<a href="">Link to 3 minutes 4 seconds</a> 
<a href="">Link to 5 minutes 10 seconds</a> 
etc.. 

risposta

8

Goran ha pubblicato il riferimento api. Consiglierei di verificarlo. Ecco un codice di base per quello che stai cercando però. Ho commentato le parti principali:

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/swfobject/2.2/swfobject.js"></script>  
<script> 
    //this function gets called when the player is ready  
    function onYouTubePlayerReady (playerId) { 
     ytplayer = document.getElementById("myytplayer"); 
     console.log(ytplayer); 
    } 
    //generic seekTo function taking a player element and seconds as parameters  
    function playerSeekTo(player, seconds) { 
     player.seekTo(seconds); 
    } 
</script> 

<div id="ytapiplayer"> 
    You need Flash player 8+ and JavaScript enabled to view this video. 
</div> 
<br/> 
<a href="#" onclick="playerSeekTo(ytplayer, 70); return false;">Link to 1 minutes 10 seconds</a> 
<a href="#" onclick="playerSeekTo(ytplayer, 90); return false;">Link to 1 minutes 30seconds</a> 
<a href="#" onclick="playerSeekTo(ytplayer, 110); return false;">Link to 1 minutes 50 seconds</a> 

Ora i js:

var ytplayer; 

$(document).ready(function() { 
    swfobject.embedSWF("//www.youtube.com/e/Py_IndUbcxc?enablejsapi=1&playerapiid=ytplayer &version=3", 
    "ytapiplayer", // where the embedded player ends up 
    "425", // width  
    "356", // height  
    "8", // swf version  
    null, 
    null, { 
     allowScriptAccess: "always" 
    }, { 
     id: "myytplayer" // here is where the id of the element is set 
    }); 

}); 

Here è il violino che ho creato.

+0

Grazie per l'aiuto! Tuttavia, non riesco a farlo funzionare. Potresti forse fornire un Jsfiddle? Grazie! – bookcasey

+1

@bookcasey Ho aggiornato il codice nella risposta originale e incluso un violino funzionante. Fatemi sapere se avete domande. – sinemetu1

+1

Chi usa Firefox, il violino non è rotto, solo che visualizza il video quando la vista risulta in una finestra separata. – lulalala

2

Anche se non ho esperienza personale nella realizzazione JavaScript con i video di YouTube emdedded, so che YouTube hanno un'API JavaScript per eseguire tali azioni. La funzione che si sta cercando è .seekTo()

http://code.google.com/apis/youtube/js_api_reference.html#seekTo

Con un po 'di demo nifty here.

+0

Se si desidera utilizzare l'iframe incorporare al posto del embed Flash, la documentazione per che è a https://developers.google. com/youtube/iframe_api_reference – DavGarcia

0

Usa ?start=xyz (secondi)

Per esempio:

<iframe src="http://www.youtube.com/embed/vDFuzhnTegc?start=1778" width="420" height="235"></iframe> 
Problemi correlati