2010-10-11 13 views
10

¿Cómo puedo obtener el contenido (datos sin procesar/de muestra) de una pista de iPod? He visto aplicaciones como "Ringtone Designer" e iMovie que pueden hacerlo, pero no tengo idea de qué API usan o qué hacen. Me imagino que iMovie usa apis privadas, pero "Ringtone Designer" es una aplicación de terceros, por lo que debe ser posible con las funciones api públicas.Obtener los datos musicales de una pista de iPod

Respuesta

14

No he hecho esto por mí mismo, pero de acuerdo a la documentación de estos son los pasos (aproximadamente):

  1. Crear MPMediaQuery para recuperar uno o más objetos MPMediaItem de la biblioteca del iPod.
  2. Pregunte a los elementos multimedia por su URL con -[MPMediaItem valueForProperty: MPMediaItemPropertyAssetURL].
  3. Crea un AVURLAsset desde la URL.
  4. Crea una instancia de AVAssetReader para el activo.
  5. Cree una o más instancias de AVAssetReaderTrackOutput (una para cada pista del activo) y agréguelas al lector de activos con -[AVAssetReader addOutput:].
  6. Llamada -[AVAssetReader startReading].
  7. Llame al -copyNextSampleBuffer para cada uno de sus objetos AVAssetReaderTrackOutput hasta que haya leído todos los datos.

Consulte la documentación de todas estas clases para más detalles.

+0

¿Podría proporcionar el código de muestra? por favor o referencia –

Cuestiones relacionadas