2012-04-23 18 views
7

He estado jugando con el AVPlayer y su subclase AVQueuePlayer (y una matriz de MPMediaItem s) y he encontrado que este último funciona mejor con álbumes gapless, pero ninguno parece lograr completamente la tarea.Reproducción sin brechas con AVQueuePlayer/AVPlayer: ¿es posible?

Hay una pausa muy notable entre la pista actual y la siguiente cuando se usa el método AVPlayerreplaceCurrentItemWithPlayerItem. Pero con el método AVQueuePlayeradvanceToNextItem, la brecha es mucho más estrecha.

Las únicas opciones son estas dos clases ya que estoy tratando con AVPlayerItem que contienen URLs de activos de elementos en la biblioteca de música de iTunes. Esto plantea la pregunta: ¿es posible lograr una reproducción sin interrupciones con iOS SDK?

Respuesta

8

Puede usar AVAssetReader o Extended Audio File Services API para leer datos de los archivos de audio y luego alimentar datos de audio sin comprimir a un mezclador de Audio Unit con cualquier espacio deseado, gapless, overlap o incluso mix. El uso adecuado de todas estas API no es trivial.

+0

Muy interesante, gracias. – sooper

Cuestiones relacionadas