2009-09-29 19 views
8

Me inicializar mi ejemplo AVAudioPlayer como:AVAudioPlayer error de inicialización

[self.audioPlayer initWithContentsOfURL:url error:&err]; 

url contiene la ruta de un archivo .m4a

El siguiente error se visualiza en la consola cuando esta línea se llama:" Error Domain = NSOSStatusErrorDomain Code = 1685348671 "No se pudo completar la operación. (Error OSStatus 1685348671.) "

¿Cuál es la razón de este error?

Respuesta

12

El código de error es un código de cuatro-char para 'DTA?' (Se puede utilizar la aplicación de la calculadora en el modo de programador convertir los valores int a ASCII). Verifique los "códigos de resultado" de las varias referencias de Core Audio y verá que esto se define tanto en Audio File Services como en Audio File Stream Services como kAudioFileInvalidFileError o kAudioFileStreamError_InvalidFile respectivamente, ambos tienen el mismo definición:

El archivo está mal formado, no es una instancia válida de un archivo de audio de su tipo, o no reconocido como un archivo de audio. Disponible en iPhone OS 2.0 y posterior.

¿Has probado tu código con diferentes archivos .m4a?

+0

Además, como se trata de un error de Core Audio, debe agregar la etiqueta core-audio a su pregunta. Gracias. – invalidname

+0

@invalidname, gracias por tu respuesta. ¿Puedes explicar por qué ocurre esto con .m4a? Mis otros archivos como .caf y .aiff no dan ningún problema de inicialización, pero cuando uso cualquier archivo .m4a, aparece este error. ¿AVAudioPlayer no funciona con .m4a? –

+0

@Vaish: ¿son estos m4a de la tienda iTunes? No he tenido problemas para reproducir archivos iTunes m4a sin protección en el dispositivo o en el simulador. – invalidname

Cuestiones relacionadas