2010-02-22 14 views
14

En mi proyecto tengo que usar youtube api y reproducir solo el audio del video. No debemos mostrar al jugador de youtube. ¿Es posible reproducir solo audio sin mostrar video usando youtube api?¿Podemos reproducir solo audio usando youtube api para iPhone

+0

¡Intenta no construir el próximo Spotify con YouTube como tu fuente! La extracción de audio va en contra de los TOS de YouTube. Con esta idea, usted está arriesgando la terminación del acceso a su API si no es una carta en el correo de su equipo legal si lo hace a lo grande. – ThinkCode

+1

@ThinkCode ¿quién dijo algo sobre "Spotify" y la música? Hay muchísima gran cantidad de cursos abiertos y realmente no entiendo por qué tantas aplicaciones pueden salir con las opciones de descarga de audio/video y por qué Google/YouTube no está abierto. Si un video en particular es accesible públicamente, ¿por qué no solo el audio? El OP podría apreciar la idea. – ablaze

+1

@ablaze Es realmente simple. YouTube proporciona todo el contenido de forma gratuita con algunos anuncios. Cuando omite la parte de visualización del video simplemente extrayendo el audio, no se generan ingresos para esa captura de contenido. Los ingresos accionan los servicios gratuitos. Los recursos del servidor que ayudan a alojar y entregar contenido no son gratuitos y no serán gratuitos al igual que los alimentos que comemos. Puedes salirte con la tuya con Adblock y un proyecto personalizado para ti y tu familia, pero convertirlo en una aplicación para que todos lo usen no funcionará, ¡al menos no con los abogados de Google! – ThinkCode

Respuesta

14

La extracción puede ser la palabra implícita incorrecta aquí. Según lo que entiendo, el usuario133611 quiere tener una transmisión de solo audio de YouTube. Desafortunadamente, YouTube directamente lo prohíbe. Aquí es una cita de Kuan Yong del equipo de la API de YouTube:

Su API cliente no, y usted no fomentar o crear funcionalidad para sus usuarios o terceros a:

" separada, aislar, o modificar los componentes de audio o video de cualquier contenido audiovisual de YouTube disponibles a través de la API de YouTube"

Kuan Yong, YouTube API equipo

referencia Enlace: https://groups.google.com/group/youtube-api-gdata/browse_thread/thread/7fac8e8ff913b6c4?pli=1

4

No creo que esto sea realmente posible solo con la API de Youtube. La API de Youtube no está destinada a ser utilizada para "descargar" videos/audio de ellos. Debería ir al here, para entender de qué se trata realmente la API de Youtube.

Un pequeño resumen:

A menos que me falta algo realmente grande, la API de YouTube consiste en 5 partes principales:

Data API Custom Player YouTube Direct Player APIs Widgets

Ninguno de estas API te permiten, por ejemplo, "descargar" un video. También creo (corríjanme si estoy equivocado) que en un video de youtube, el audio está incrustado en el video flash, lo que hace que la tarea sea aún menos trivial.

Para ilustrarlo, la API de datos le permite realizar y utilizar las capacidades de búsqueda de videos de YouTube, utilizar las capacidades de la lista de reproducción y muchas más de las operaciones disponibles en el sitio web de YouTube.

Dicho esto, la API de Youtube, se puede usar, por ejemplo, para cargar un video desde su iPhone a youtube, como ilustra el ejemplo this.

Mis Pensamientos:

Creo que extraer el audio de un video de youtube, es realmente posible, pero implica un proceso completamente diferente de descargar el vídeo en H264 y luego extraer el audio ... pero todavía implica la descarga de todo el video.

0

Tal vez pueda forzar su vista sobre la vista de youtube? ¿Has probado eso?

+1

Esto no es en absoluto lo que este usuario está preguntando, (a menos que él mismo se haya explicado mal) – Goles

+0

Afirma que "No debemos mostrar el youtube jugador.". Eso también se puede lograr forzando otra vista sobre el jugador, ¿no es así? – Nick

2

Si es en contra de TOS, el op simplemente debería caer la idea de poner en práctica su idea.

¡Imagínense la música gratuita que todos transmitirán los videos promocionales de los principales videos en youtube!

3

Bueno, uno puede simplemente dar el video una anchura y altura de 1px, o mejor aún, hacer:

.video { text-indent: -9999px; } 

Y luego forzar el video para jugar a través de los controles de la API. Pero no lo haría, ya que está en contra de sus TOS y resultaría en mi aplicación bloqueada si se enteran.

+4

o simplemente 'display: none' –

+2

@d -_- b sí He sugerido esconderlo de la pantalla en caso de que YouTube tenga una manera de detectarlo no mostrarse por uso indebido similar a como los motores de búsqueda detectaron tácticas SEO de sombrero negro como ocultar palabras clave en el mismo color que el fondo. Por otra parte, si pueden detectar ninguna pantalla, estoy seguro de que detectar fuera de la pantalla no está más allá de su alcance tecnológico: P – TK123

+0

Aún está técnicamente transmitiendo el video y utilizando ancho de banda. – ThinkCode

4

¿La prohibición de solo audio sigue siendo válida? Streamus está disponible como una extensión de Chrome. Transmite audio solo desde YT - consulte el sitio web https://streamus.com/

+0

mis pensamientos exactamente! ¡También Streamus realmente está descargando el video y luego extrayendo el audio! ¡Parece rápido estar haciendo eso! : / – Ciwan

0

Realmente confundí acerca de su plataforma. ¿Quieres hacerlo a través de la plataforma iOS escribiendo código nativo? Si es así, puedes hacerlo sin reproducir video. Pero tienes que transmitir tanto video como música. Puede hacerlo con AVAudioPlayer clase, comprobar la referencia de

https://developer.apple.com/library/ios/documentation/AVFoundation/Reference/AVAudioPlayerClassReference/

Pero sí, que harán que los usuarios de la sobrecarga de datos GSM y no es justo con dejar que los usuarios de esa situación.

Cuestiones relacionadas