2010-01-04 39 views
5

como sabe que cuando inserta video de youtube en su página web, funciona bien, pero si hace clic en cualquier parte de la pantalla, el sitio web de youtube se abrirá en una nueva ventana.Incruste el video de youtube sin el enlace de youtube

¿Hay alguna manera de incrustar video de youtube en nuestro sitio web, pero deshabilitar esa apertura del sitio web de youtube cuando se hace clic en la pantalla para pausar el video?

o puedes reproducir tu video en otro jugador ..?

estoy buscando una forma de evitarlo.

cualquier posibilidad manera en la consulta j, ajax, java script o PHP, etc. mootools Gracias

+3

Técnicamente? Posiblemente, pero sería una violación de la sección 6.1.F de los términos de servicio de YouTube. El video usa mucho ancho de banda, el enlace y el logo son el precio que paga por usar Google. – Quentin

+0

en realidad no me importa tener su logotipo, está bien, pero lo que no me gusta es la función de hacer clic, uno que hace clic para pausar el video que va a su sitio de tubo, ¿podemos solo desactivarlo? – air

+0

Creo que puede que no tengas suerte en este caso ... He investigado esto un par de veces y nunca se me ocurrió nada. –

Respuesta

7

intente esto:

es de youtube ejemplo de la API, por lo que debe ser oficiales apoyada importante es &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: ¿representa esto una violación de los términos de servicio de youtube? Si alguien como Facebook hizo esto para incrustar videos de YouTube, ¿podría demandarlo? –

7

No deberías hacer eso. Si necesita un host de video que mantenga su marca fuera de su pantalla, le sugiero http://blip.tv. Puede transferir sus videos allí a través de un FTP (lo ponen a disposición de todos los usuarios), e incluso personalizar su propio reproductor con su propia marca.

+0

intenté con este voto abajo marque \t http://blip.tv pero es tan lento, prefiero usar youtube, con su logotipo o marca de agua, ¿podemos simplemente desactivar el clic? – air

+3

No, aire. No puede deshabilitar su clic. – Sampson

0

uso JW Player y añadir este código a su página

<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

hay algunas maneras de hacer esto, como (dependiendo de sus habilidades de programador):

requiere conocimientos JS: - utilizar la API de JS de Google y desactivar los botones normales y añadir botones de aduanas y eventos (hay un montón de ejemplos en su documentación)

sin necesidad de conocimientos Programador:

  • usa otro jugador
  • y la forma en que lo hice: puse una DIV ontop del reproductor (excepto la parte donde están los controles/buscar). Esto evita que el usuario haga clic en una parte deseada de que el reproductor incrustado pero le permite seguir utilizando los controles (reproducción/pausa/búsqueda/vistas en youtube)

de uso para soluciones anteriores: - si quieres haga clic en el reproductor y desencadenar una acción sin empezar a jugar el vídeo de Youtube - desactivar: youtube clic/youtube abierto en otra ventana

HOPE esto le ayudará a

0

puede aprovechar la API de Youtube con este script que también le permitirá especificar un código de tiempo específico y mostrar 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

probar este

<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> 
Cuestiones relacionadas