2010-01-04 7 views
5

come si sa che quando si incorporare il video di YouTube nella tua pagina web, funziona bene, ma se si fa clic su qualsiasi parte dello schermo, il sito web di YouTube si aprirà in una nuova finestra.Incorpora video YouTube senza youtube collegamento

esiste un modo per incorporare il video su YouTube nel nostro sito web, ma che l'apertura disabilitare sito YouTube quando click sullo schermo per mettere in pausa il video?

oppure si può giocare voi il video tube in altro giocatore ..?

sto cercando un modo per aggirarlo.

ogni possibilità modo nella query j, ajax, java script o PHP, ecc mootools Grazie

+3

Tecnicamente? Forse, ma sarebbe una violazione della sezione 6.1.F dei termini di servizio di YouTube. Il video utilizza molta larghezza di banda, il link e il logo sono il prezzo da pagare per l'utilizzo di Google. – Quentin

+0

in realtà non mi dispiace avere il loro logo, è bello ma la cosa che non mi piace è la funzione click, quella che fai clic per mettere in pausa il video che vai al sito di you tube, possiamo disabilitarlo? – air

+0

Penso che potresti essere sfortunato per questo ... Ho esaminato questo un paio di volte e non ho mai avuto niente. –

risposta

7

provare questo:

è da campione API di YouTube, quindi dovrebbe essere ufficiale supportato importante è &version=3 o &something=xx;version=3

<object style="height: 390px; width: 640px"> 
<param name="movie" value="http://www.youtube.com/v/u1zgFlCw8Aw?version=3"> 
<param name="allowFullScreen" value="true"> 
<param name="allowScriptAccess" value="always"> 
<embed src="http://www.youtube.com/v/u1zgFlCw8Aw?version=3" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="640" height="390"></object> 
+0

Confuso: si tratta di una violazione dei termini di servizio di YouTube? Se qualcuno come Facebook ha fatto questo per incorporare i video di YouTube, avrebbe citato YouTube? –

7

Non dovresti farlo. Se hai bisogno di un host video che tenga il marchio sul tuo schermo, ti suggerisco http://blip.tv. Puoi trasferire i tuoi video tramite FTP (li rendono disponibili a tutti gli utenti) e persino personalizzare il tuo player con il tuo marchio.

+0

ho provato questo voto down check \t http://blip.tv ma è così lento, preferisco usare youtube, con il loro logo o marchio d'acqua, possiamo semplicemente disabilitare il clic? – air

+3

No, aria. Non è possibile disabilitare il loro clic. – Sampson

0

uso giocatore Jw e aggiungere questo codice alla pagina

<script type='text/javascript' src='swfobject.js'></script> 
<div id='mediaspace'>This text will be replaced</div> 

<script type='text/javascript'> 
    var so = new SWFObject('http://astra.pcriot.com/videos/player.swf','ply','400','315','9','#000000'); 
    so.addParam('allowfullscreen','true'); 
    so.addParam('allowscriptaccess','always'); 
    so.addParam('wmode','opaque'); 
    so.addVariable('file','http://www.youtube.com/watch?v=YQmt8uHgIGY'); 
    so.write('mediaspace'); 
</script> 
1

ci sono alcuni modi per fare questo, come (a seconda della capacità del programmatore):

richiede conoscenze JS: - utilizzare l'API JS da google e disabilitare i tasti normali e aggiungere pulsanti doganali e gli eventi (ci sono un sacco di esempi nella propria documentazione)

nessuna capacità di programmatore:

  • uso un altro giocatore
  • e il modo in cui ho fatto: ho messo un DIV ontop del lettore (ad eccezione della parte in cui il/i controlli sono cercano). Questo impedisce all'utente di cliccare su una parte desiderata del player incorporato, ma consente di utilizzare ancora i controlli (play/pausa/cerca/vista in youtube)

USO per le soluzioni di cui sopra: - se si vuole cliccare sul lettore e attivare un'azione senza iniziare a riprodurre il video Youtube - disable: youtube click/youtube aperto in un'altra finestra

SPERANZA questo vi aiuterà a

0

È possibile sfruttare l'API Youtube con questo script che consentirà inoltre di specificare un codice temporale specifico e di visualizzare solo una parte del video.

<div videoID="" startTime="" endTime="" height="" width="" id="youtube"></div> 

var n = "youtube"; 
var y = document.createElement('script'); 
y.type = "text/javascript"; 
y.src = "//www.youtube.com/iframe_api"; 
var s = document.getElementsByTagName('script')[0]; 
s.parentNode.insertBefore(y, s); 
var player; 
var p = document.getElementById(n); 
var st = p.getAttribute("startTime"); 
var et = p.getAttribute("endTime"); 
var vi = p.getAttribute("videoID"); 
var ph = p.getAttribute("height"); 
var pw = p.getAttribute("width"); 

function onYouTubeIframeAPIReady() { 
    player = new YT.Player(n, { 
     height: ph,width: pw,playerVars: { 
      'rel': 0, 
      'showinfo': 0, 
      'hidecontrols': 1 
     }, 

     events: { 
      'onReady': lv 
     } 
    }) 
} 

function lv(e) { 
    e.target.cueVideoById({ 
     videoId: vi,startSeconds: st,endSeconds: et 
    }) 
} 
0

Prova questa

<iframe width="560" height="315" src="//www.youtube.com/embed/<?=$idtube?>?modestbranding=1&amp;;showinfo=0&amp;;autohide=1&amp;;rel=0&amp;;hd=1" frameborder="0" allowfullscreen></iframe>