Estoy desarrollando una aplicación que usa phonegap en la cual una sección de video muestra una lista de videos de youtube recuperados usando youtube jsonc api. Me gustaría que el video se reproduzca dentro de la aplicación cuando se hace clic en su enlace, de modo que cuando se cierre el video, se muestre nuevamente la interfaz de la aplicación. Las aporías de Youtube dan rstp: // y http: // enlaces para los videos, pero no he podido reproducir los videos dentro de la aplicación. Una vez que eso funcione, me gustaría transferirlo a Blackberry y a otros dispositivos también, por lo que una solución específica para el teléfono es muy preferida.Reproducción de videos de youtube en phonegap
Respuesta
En un proyecto de cliente en el que hemos trabajado, para iPhone, tuvimos que tomar el enlace de YouTube y cambiarlo a una etiqueta <embed>
. Aquí es cómo se hace:
function getYouTubeLink(url) {
var isYouTube = RegExp(/\.youtube\.com.+v=([\w_\-]+)/i);
var r = isYouTube.exec(url);
if (r && r[1]) {
var video = 'http://www.youtube.com/v/' + url + '&hl=en&fs=1&';
var youtube = '<embed src="' + video + '" type="application/x-shockwave-flash"' +
' allowscriptaccess="always"' +
' allowfullscreen="true" width="90" height="60"></embed>';
return youtube;
}
}
iOS PhoneGap maneja esta bastante bien. Para Android, simplemente abriendo un enlace http: // YouTube debería ser suficiente para que el sistema operativo Android lo reconozca y desvíe al usuario a la aplicación nativa de YouTube.
Para BlackBerry ... o caramba, no sé. Algo me dice que no funcionaría demasiado bien. Perdóname, soy un desarrollador de BlackBerry hastiado con demasiadas cicatrices inducidas por BlackBerry.
¡Buena suerte!
Probando lo anterior. Veamos cómo va – Samnan
En realidad, 'simplemente abrir el enlace' es el problema real. ¿Uso Phonegap.exec (..) o alguna otra función dentro del código javascript para abrir el enlace ... y devolverá el control a mi aplicación una vez que se cierre el video? – Samnan
Para Android, simplemente abra el enlace con una etiqueta de anclaje 'Click me' regular, o llamando 'window.location = 'http: //www.youtube.com/...';' desde JavaScript. –
- 1. Reproducción de video en AVD con phonegap
- 2. Reproducción de dos videos con axWindowsMediaPlayer
- 3. Lista de reproducción dinámica y sin interrupciones de videos
- 4. ¿Cómo cambiar la velocidad de reproducción de videos en HTML5?
- 5. Reproducción de videos en UIWebView roto en iOS4?
- 6. Reproducción de muchos videos diferentes en el iPhone con AVPlayer
- 7. Reproducción automática de videos vimeo en Android webview
- 8. Descargando videos de You?
- 9. Reproducción de videos desde el sistema de archivos Chrome no funciona en Android
- 10. ¿Videos de patrones de diseño de software?
- 11. Cómo agregar recursos y reproducción de videos a la aplicación de Android
- 12. Reproducción de video inverso en OpenCV
- 13. Reproducción de video inverso en iOS
- 14. Tus videos de tubo no se reproducen en iOS6
- 15. YouYube API Mirar videos privados
- 16. Reproducción de sonido local en el teléfono
- 17. Android: Reproducción y grabación de video simultáneas
- 18. reproducir dos videos en iPhone simultáneamente
- 19. Reproductor de video HTML5: cargar videos dinámicamente
- 20. Recortar videos en iOS
- 21. ¿Cómo crear miniaturas o previsualizar videos?
- 22. Android Reproducción de archivos de película en un Live Wallpaper
- 23. Reproducción de una secuencia de bytes en el iPhone MPMoviePlayerController
- 24. cómo obtener el tiempo de reproducción actual en video.js
- 25. Reproducción de video en WPF
- 26. Reproducción de audio en HTML
- 27. VideoView looping videos Replenish
- 28. biblioteca de videos java p2p?
- 29. Combinando dos videos de ffmpeg
- 30. ¿Es apropiado Amazon S3 para publicar videos?
También podría usar ChildBrowser-plugin para abrir una nueva ventana con la ubicación de la url de youtube. – Dofs