Pregunta

Ok, esto no es una pregunta fácil (al menos por ahora).

Tengo AVAudioPlayer trabaja muy bien: puedo descargar un mp3 con NSURLConnection luego jugar esos datos con AVAudioPlayer. Mi pregunta es ¿cómo podría comenzar AVAudioPlayer jugando en un punto arbitrario en el mp3?

Puedo empezar a descargar en un punto arbitrario mediante el establecimiento de cabeceras HTTP, no hay problema. Los dos primeros paquetes del mp3 parecen ser la información de cabecera y parece que AVAudioPlayer las necesita para reproducir correctamente. Del mismo modo, si tomo un mp3 continua y cortar una sección de salida de datos a mitad de camino AVAudioPlayer no le gusta.

¿Hay alguna manera de que pudiera mirar dentro de la codificación mp3 para coser a la perfección el último trimestre del archivo en la cabecera? O cualquier cosa más obvia?

¿Fue útil?

Solución

No utilice AVAudioPlayer. Utilizar Core Audio. Usted tiene mucho más control sobre el audio y puede hacer que se reproduzca cualquier bit de un archivo de su elección.

AVAudioPlayer es una clase muy simple que no le da mucho control.

Otros consejos

Salida: http://cocoawithlove.com/ 2009/06 / volver a visitar de edad post-streaming and.html -. se le guía a través de cómo configurar un reproductor de streaming de MP3, que creo que está cerca de lo que está después

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top