2011-02-02 23 views

Respuesta

15

Esa es una gran pregunta y realmente va al corazón del modelo de negocios de YouTube, la API de YouTube y la integración WP7.

Respuesta corta: De forma limitada, es posible reproducir videos de baja calidad en WP7.

La primera pregunta que debes hacerte es: "¿Qué es Google?" La respuesta es "Una compañía de publicidad". La abrumadora mayoría de los ingresos de YouTube de Google & proviene exclusivamente de anuncios. Si tomara el contenido de YouTube y lo publicara en su propio sitio web/aplicación sin ninguna marca de YouTube o anuncios, eso funcionaría en contra de su modelo de negocio financiero.

La segunda pregunta que debes hacerte es: "Entonces, ¿cómo es que iPhone muestra los videos de YouTube? ¿Y el WP7? ¿O el propio sitio web de YouTube?". Esto entra en el corazón del sistema de entrega de medios de YouTube. YouTube expone públicamente múltiples formatos desde su sitio web. Por ejemplo, el formato n. ° 1 es H263, el formato n. ° 6 es MPEG y el n. ° 5 es el contenido SWF/FLV. Puede leer más sobre los formatos de YouTube in their official documentation.

Y ahora, para responder a su pregunta. La API de YouTube solo expone thumbnail size videos para terceros no autorizados y aquellos podrían mostrarse potencialmente en WP7 in-app. Sin embargo, la calidad del video será terrible si se amplía más de 1/4 de la resolución de pantalla del WP7.

Sugiero que lea a través del GData YouTube developer guide para obtener información sobre la API. Haré un repaso rápido de cómo llegar a esos videos públicos. Personalmente, no he tenido éxito en hacer que estos videos 3GP funcionen en WP7.

  1. abrir el feed GData para los mejores videos más votados: http://gdata.youtube.com/feeds/api/standardfeeds/top_rated

  2. del elemento < entrada /> encontrar el elemento < Identificación /> que debe tener un enlace a single video GData feed. Recogí este: http://gdata.youtube.com/feeds/api/videos/dMH0bHeiRNg

  3. encuentre el < media: content /> elementos con yt: atributos de formato.

    < medios: url contenido = 'http://www.youtube.com/v/dMH0bHeiRNg?f=videos&app=youtube_gdata 'type =' application/x-shockwave-flash' = medianas 'vídeo' isDefault = 'verdadera' expresión = duración 'completo' = '360' yt: formato = '5 '/>

    < medios: url content =' rtsp: //v5.cache7.c.youtube.com/CiILENy73wIaGQnYRKJ3bPTBdBMYDSANFEgGUgZ2aWRlb3MM/0/0/0/video.3gp 'type =' 'expresión = 'video/3GPP '= medianas' vídeo' duración = '360' yt: format = '1' />

    < medios: url content =' rtsp: //v3.cache8.c.youtube.com/CiILENy73wIaGQnYRKJ3bPTBdBMYESARFEgGUgZ2aWRlb3MM/0/0/0/video.3gp 'type =' video/3gpp 'medium =' video 'expression =' duración completa '=' 360 'yt: format = '6' />

  4. Abra "VLC Player" con el formato # 6 URL y debería ver el reproductor de transmisión RTSP.

** Toda esta publicación debe considerarse "Hasta donde yo sé". Este es todo el conocimiento que brillaron de la documentación y foros oficiales de YouTube.

+0

Buena cobertura del tema en detalle. –

+1

No hace falta decir que Google no permite la transmisión directa de contenido de ninguna manera no oficial según los TOS de YouTube: "Acepta no acceder al contenido a través de ninguna tecnología o medio que no sean las páginas de reproducción de videos del servicio en sí, el reproductor incrustable, u otro medio explícitamente autorizado que YouTube pueda designar ". No es que no sea posible, pero al hacerlo puede haber consecuencias legales. –

+1

Dennis, esta es la API oficial de Google YouTube GData debidamente documentada en su guía de desarrollo. Es innecesario decir lo que dijiste porque estás equivocado en los hechos. – JustinAngel

1

No, no puedes jugarlo a través de los métodos API estándar. Se hizo una pregunta similar before. WP7 actualmente no tiene una capa de medios estándar para los videos de YouTube y usted necesita la aplicación de YouTube para poder reproducirlos. A menos que desee trabajar en un nivel bajo con el formato de codificación utilizado por YouTube, pero nuevamente, debería implementar un servicio de decodificación.

5

Citando del Windows Phone Developer FAQ

¿Cómo puedo reproducir vídeos de YouTube en mi aplicación?

Use WebBrowserTask y abra la URL de destino en el navegador; si la aplicación de youtube está instalada, se reproducirá; si no está instalada, solicitará al usuario que la instale y luego la reproduzca.

Cuestiones relacionadas