Foros del Web » Programando para Internet » Javascript »

Insertar cargar vídeo según url que ingreso en un input text.

Estas en el tema de Insertar cargar vídeo según url que ingreso en un input text. en el foro de Javascript en Foros del Web. Tengo sólo un input y un botón. @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código Javascript : Ver original < input type = "url" name = "tex1_url" >   < ...
  #1 (permalink)  
Antiguo 24/11/2014, 10:09
 
Fecha de Ingreso: noviembre-2014
Mensajes: 15
Antigüedad: 9 años, 5 meses
Puntos: 1
Insertar cargar vídeo según url que ingreso en un input text.

Tengo sólo un input y un botón.
Código Javascript:
Ver original
  1. <input type="url" name="tex1_url">
  2.   <button onclick="myFunction()">Click me</button>


Al pulsar el botón quería que se cargase el vídeo (url) que indico en el input text.
Por ejemplo éste video:
http://www.youtube.com/watch?v=5CKwCfLUwj4
o éste:
https://s3.amazonaws.com/ted.conferences/talk/transcript/2014P/None/RamananLaxminarayan_2014P-transcript.mp4


El vídeo debe ir embebido tal como esto:

Código Javascript:
Ver original
  1. <div id="my_video1" class="amara-embed" data-height="260px" data-url="https://s3.amazonaws.com/ted.conferences/talk/transcript/2014P/None/RamananLaxminarayan_2014P-transcript.mp4" data-width="460px">
  2.  
  3.     <script src="http://amara.org/embedder-iframe" type="text/javascript"></script>

No sé nada de javascript. He mirado mucho en la red y no he conseguido encontrar nada. Por favor me podrían decir con qué función y con qué código podría hacer esto.


Muchas gracias.
Un saludo
Javier
  #2 (permalink)  
Antiguo 24/11/2014, 11:43
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: Insertar cargar vídeo según url que ingreso en un input text.

Sería ideal que utilizaras un elemento <iframe> para mostrar el vídeo embebido, luego, una vez que el usuario ingrese la URL del vídeo en la caja de texto, pulsas el botón y ejecutas una función, en la cual le darás a la URL del vídeo la forma necesaria para que pueda ser embebida en el <iframe> y, finalmente, la asignas a dicho elemento.

Un ejemplo:
Código HTML:
Ver original
  1. <input type = "text" id = "url" placeholder = "Ingrese la URL del vídeo" />
  2. <button id = "cargar">Cargar vídeo</button>
  3. <iframe id = "video"></iframe>

Código Javascript:
Ver original
  1. var input = document.getElementById("url"),
  2.     button = document.getElementById("cargar"),
  3.     iframe = document.getElementById("video"),
  4.     urlEmbed;
  5.  
  6. button.addEventListener("click", function(){
  7.     urlEmbed = input.value.replace("watch?v=", "embed/");
  8.     iframe.src = urlEmbed;
  9. }, false);

DEMO

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand

Última edición por Alexis88; 24/11/2014 a las 13:50 Razón: Caracter de más.
  #3 (permalink)  
Antiguo 24/11/2014, 13:42
 
Fecha de Ingreso: noviembre-2014
Mensajes: 15
Antigüedad: 9 años, 5 meses
Puntos: 1
Respuesta: Insertar cargar vídeo según url que ingreso en un input text.

Muchas gracias Alexis. El ejemplo que me has dejado funciona muy bien. Lo que pasa es que necesitaba embeberlo según este iframe de amara.org:

Código Javascript:
Ver original
  1. <div id="my_video1" class="amara-embed" data-height="260px" data-url="https://s3.amazonaws.com/ted.conferences/talk/transcript/2014P/None/RamananLaxminarayan_2014P-transcript.mp4" data-width="460px">
  2.  
  3.     <script src="http://amara.org/embedder-iframe" type="text/javascript"></script>


Tu ejemplo lo he utilizado así y va bien:

Código Javascript:
Ver original
  1. <!DOCTYPE html>
  2. <html>
  3. <body>
  4.  
  5.  
  6. <input type = "text" id = "url" placeholder = "Ingrese la URL del vídeo" />
  7. <button id = "cargar">Cargar vídeo</button>
  8. <div>
  9. <iframe id = "video"></iframe>
  10. </div>
  11.  
  12. <script>
  13. var input = document.getElementById("url"),
  14.     button = document.getElementById("cargar"),
  15.     iframe = document.getElementById("video"),
  16.     urlEmbed;
  17.  
  18. button.addEventListener("click", function(){
  19.     urlEmbed = input.value.replace("watch?v=", "/embed/");
  20.     iframe.src = urlEmbed;
  21.     alert("El resultado es " + urlEmbed);
  22. }, false);
  23.  
  24.  
  25. </script>
  26.  
  27. </body>
  28. </html>


Pero yo he intentado adaptarlo de ésta manera (entre otras) y no me funciona, no lo he podido embeber. ¿Sabes cómo lo podría hacer?

Código Javascript:
Ver original
  1. <!DOCTYPE html>
  2. <html>
  3.  
  4. <body>
  5.  
  6. <input type = "text" id = "url" placeholder = "Ingrese la URL del vídeo" />
  7. <button id = "cargar">Cargar vídeo</button>
  8. <div>
  9. <iframe id = "video" class="amara-embed" src="http://amara.org/embedder-iframe" type="text/javascript"></iframe>
  10. </div>
  11.  
  12. <script>
  13. var input = document.getElementById("url"),
  14.     button = document.getElementById("cargar"),
  15.     iframe = document.getElementById("video"),
  16.     urlEmbed;
  17.  
  18. button.addEventListener("click", function(){
  19.     urlEmbed = input.value.replace("watch?v=", "/embed/");
  20.     iframe.src = urlEmbed;
  21. }, false);
  22.  
  23. </script>
  24.  
  25.   <script src="http://amara.org/embedder-iframe" type="text/javascript"></script>
  26. </body>
  27. </html>


Gracias por tu ayuda.
Un saludo.
  #4 (permalink)  
Antiguo 24/11/2014, 13:55
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: Insertar cargar vídeo según url que ingreso en un input text.

Lo he probado y logro embeber los vídeos, pero no puedo utilizar el script de Amara por el tema de la política de origen. Mas bien, cometí un error en el código que te pasé; en lugar de "/embed/" debe de ser "embed/", sin la barra inclinada del inicio.

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand
  #5 (permalink)  
Antiguo 24/11/2014, 14:15
 
Fecha de Ingreso: noviembre-2014
Mensajes: 15
Antigüedad: 9 años, 5 meses
Puntos: 1
Respuesta: Insertar cargar vídeo según url que ingreso en un input text.

Cita:
Iniciado por Alexis88 Ver Mensaje
[URL="http://jsbin.com/nocido"]Lo he probado[/URL] y logro embeber los vídeos, pero no puedo utilizar el script de Amara por el tema de la política de origen. Mas bien, cometí un error en el código que te pasé; en lugar de "/embed/" debe de ser "embed/", sin la barra inclinada del inicio.

Saludos
El vídeo tal como quería que saliese embebido es así:

Código Javascript:
Ver original
  1. <!DOCTYPE html>
  2. <html>
  3. <body>
  4.  
  5.     <div id="my_video1" class="amara-embed" data-height="260px" data-url="https://s3.amazonaws.com/ted.conferences/talk/transcript/2014P/None/RamananLaxminarayan_2014P-transcript.mp4" data-width="460px">
  6.  
  7.     <script src="http://amara.org/embedder-iframe" type="text/javascript"></script>
  8.  
  9. </body>
  10. </html>

A bajo contiene unos controles de amara.org con los cuales se puede elegir el idioma y se puede leer la transcripción.

Eso era lo que me falta conseguir. No sé si será muy complicado.


Muchas gracias, Alexis.
Un saludo.

Etiquetas: ingreso, input, según, url
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:29.