2011-02-14 2 views
6

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

+0

También podría usar ChildBrowser-plugin para abrir una nueva ventana con la ubicación de la url de youtube. – Dofs

Respuesta

5

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!

+0

Probando lo anterior. Veamos cómo va – Samnan

+0

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

+0

Para Android, simplemente abra el enlace con una etiqueta de anclaje 'Click me' regular, o llamando 'window.location = 'http: //www.youtube.com/...';' desde JavaScript. –

Cuestiones relacionadas