2012-03-29 9 views
8

Busco una forma de programación (es decir, , no a través de la interfaz de usuario) acceder a una biblioteca de música de iTunes a los usuarios de mi iOS.En iOS, ¿puedo acceder a la lista de canciones de iTunes?

(Sí, soy consciente de que Apple desalienta aplicaciones iPod interfaz alternativa Esa no es la pregunta :)

Lo que me gustaría hacer es:.

  • reunir una lista de nombres de canciones
  • Haz que mi aplicación haga un anagrama de ellas.
  • Haga que el usuario adivine el nombre de la canción original.
  • Si acertan, reproduzco un fragmento de la canción.

(Ese no es mi aplicación real, pero contiene todas las piezas que necesito.) Las partes que estoy preguntando sobre son: ¿Cómo obtener una lista de los nombres de las canciones y, dado un nombre de la canción, cómo hacer que los medios lo jueguen?

Creo que AVAssetReader es lo que me permitirá reproducir una canción, una vez que tenga su nombre, para que pueda buscarla por mi cuenta (puntos de bonificación para punteros allí, sin embargo!) - por lo que la pregunta final es: ¿Cómo obtener una lista de títulos de canciones de la biblioteca de iTunes de un usuario en iOS?

Respuesta

6

Usted querrá utilizar MPMediaQuery para obtener una NSArray de todas las canciones. Consulte this enlace.

Para reproducir la canción, se recomienda usar AVPlayer.

6

Check out the docs, especialmente la sección titulada "Cómo obtener los elementos multimedia mediante programación".

Si el selector de elemento multimedia no proporciona el control que desea, se puede utilizar las clases de acceso a la base de datos de esta API. Estas clases son diseñadas para permitirle crear consultas arbitrariamente complejas. Podría, para el ejemplo , recuperar todas las canciones de un género particular cuyos títulos incluyen una palabra o frase en particular.

Usando el acceso mediante programación es un proceso de dos pasos:

Configurar una consulta. Solicite a la consulta que recupere sus elementos multimedia coincidentes. Una consulta de medios es una descripción de qué recuperar de la biblioteca del iPod del dispositivo y cómo deben organizarse los elementos recuperados. Tiene dos propiedades para configurar:

El filtro es la descripción de lo que va a recuperar. El filtro es opcional; una consulta sin filtro coincide con toda la biblioteca del iPod. El tipo de agrupación es una clave opcional que especifica la disposición para usar para las colecciones recuperadas de elementos multimedia. Al acercar un poco más, el filtro puede ser tan simple o complejo como lo requiera su aplicación. Es consiste en una o más instancias de un predicado de propiedad de medios. Un predicado de propiedad de medios es una declaración de una condición lógica para probar contra cada elemento multimedia. Los elementos que satisfacen el filtro son recuperados de la biblioteca de iPod cuando se invoca la consulta.

El tipo de agrupación opcional especifica la disposición y ordenación de las colecciones , así como la clasificación de elementos multimedia dentro de cada colección . Por ejemplo, el uso de un tipo de agrupación "álbum" da como resultado elementos multimedia devueltos agrupados por álbum, con las canciones de cada álbum ordenadas por orden de seguimiento.

+1

Enlace no funciona. – Rajesh

+0

Enlace no funciona. –

Cuestiones relacionadas