quedo - iPhone: algunos archivos de sonido no se reproducen
mi iphone se quedo sin sonido (2)
El iPhone solo es compatible con los siguientes códecs:
- AMR (Adaptive Multi-Rate, un códec de voz)
- iLBC (códec de baja velocidad de bits de Internet, también un códec de voz)
- IMA / ADPCM (también conocido como IMA-4)
- PCM lineal
- μLaw and aLaw
Sus archivos WAV pueden contener audio que está en un formato diferente, por lo tanto, aunque el iPhone admite archivos WAV, es posible que no admita su archivo WAV específico.
La mejor opción es normalmente usar el programa de línea de comando "afconvert" para convertir todo a archivos CAF (que es el formato predeterminado de Apple). p.ej:
afconvert sound1.wav sound1.caf
el conjunto completo de opciones de conversión se puede enumerar ejecutando:
afconvert -h
Esta conversión no tendrá pérdidas en la mayoría de los formatos. El formato de archivo CAF es normalmente el más rápido y el más bajo para usar en el iPhone.
Tengo una lista de archivos wav cortos. Dos de estos archivos no se reproducen ni en el simulador ni en el dispositivo. Todos son archivos wav de 1 segundo de duración.
Así es como juego los archivos
SystemSoundID soundID;
NSString *filePath = [[NSBundle mainBundle] pathForResource:@"sound1" ofType:@"wav"];
NSURL *fileUrl = [NSURL fileURLWithPath:filePath];
AudioServicesCreateSystemSoundID((CFURLRef)fileUrl, &soundID);
AudioServicesPlaySystemSound(soundID);
¿Puede alguien decirme cuál podría ser el problema? Gracias.
PD Cuando veo los archivos en Finder, los archivos que no se reproducen muestran el reproductor predeterminado como QuickTime y los demás muestran el reproductor predeterminado como iTunes si eso ayuda de alguna manera.
La solución que Alan sugirió es usar archivos AIFF. Para convertir wav a AIFF, abra el archivo de sonido en iTunes. En iTunes, selecciona Preferencias-> General-> Importar configuración-> Importar usando codificador AIFF. Seleccione el archivo de sonido y en la opción de menú Avanzado, seleccione la opción "Crear versión AIFF"
Vea esta pregunta Intentando reproducir sonido a través del simulador de iPhone
He tenido mucho más éxito con los archivos .aiff.
Sería bueno saber exactamente qué AudioServicesCreateSystemSoundID está comprobando cuando se le pasa un archivo.