Pregunta

Quiero comenzar con un archivo de audio de un tamaño de archivo modesta, y terminar con una serie de unsigned char s que se puede cargar en OpenAL con alBufferData. Mi problema es que los pasos que se dan en el medio.

pensé AAC sería el camino a seguir, pero de acuerdo con el representante de Apple Rincewind- (circa 12/08):

  

Actualmente hardware formatos de compresión asistida no son compatibles con la decodificación en el iPhone OS. Estos formatos son AAC, MP3 y ALAC.

El uso de ExtAudioFile con un conjunto formato de cliente genera errores PERM, por lo que no está haciendo las cosas.

Así, valientes conocimiento de abejas con, ¿cuáles son mis opciones aquí? Empaquetar la aplicación con la .wav y simplemente aspirar a tener una descarga masiva? Escribir mi propio decodificador?

Los enlaces a recursos o consejos que pueda tener serán bienvenidos.

¿Fue útil?

Solución 2

Mientras Vorbis y los otros sugeridas son buenas, pueden ser bastante lento en el iPhone ya que no hay aceleración de hardware.

Un códec que se forma nativa compatible (pero sólo tiene una relación 4: 1 de compresión) es ADPCM, aka ima4. Se maneja a través de la interfaz ExtAudioFile y es sólo el más pequeños poco más lenta que la carga de .wav directamente.

Otros consejos

Desconectado prestación de audio comprimido, ahora es posible, consulte QA1562 .

Hay algunas buenas bibliotecas de código abierto de decodificación de audio que puede utilizar:

Ambos están registrados bajo LGPL, lo que significa que se pueden utilizar en aplicaciones de código cerrado previstas modificaciones a la biblioteca, si los hay, son de código abierto.

Siempre se puede hacer de su archivos de sonido mono y por lo tanto reducir el tamaño de archivo de onda en el medio. Pero eso podría no ser la mejor alternativa para usted

Otra opción para hacer su propia decodificación sería Ogg Vorbis . Incluso hay una versión de baja memoria de su biblioteca para procesadores entero llamado "temblor" .

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