through the software restaurar preventing porque info hora him getting from error desconfigura apple iphone core-audio record

the - porque se desconfigura la hora de mi iphone



Error de estado de OS 1718449215 (7)

"NSDictionary" si está vacío, el valor predeterminado es alta calidad, si establece, este valor será muy bajo, puede intentar cancelar estos parámetros:

setting[AVFormatIDKey] = @(kAudioFormatAppleIMA4); setting[AVSampleRateKey] = @(600.0); setting[AVNumberOfChannelsKey] = @(1); setting[AVLinearPCMBitDepthKey] = @(8);

He creado una aplicación de iPhone para grabar nuestra voz. Cuando intento grabar, aparece un mensaje de error en la siguiente declaración.

recorder = [[ AVAudioRecorder alloc] initWithURL:url settings:recordSetting error:&err];

Error de dominio = NSOSStatusErrorDomain Code = 1718449215 "No se pudo completar la operación (error de estado de OS 1718449215.)"

Si intenté grabar en un archivo .caf, está funcionando bien. Si lo intenté con .m4a, aparece este mensaje de error.

Por favor ayúdame a resolverlo.

Gracias.


1718449215 es la representación decimal del código de cuatro caracteres para el error kAudioFormatUnsupportedDataFormatError .

En general, puede usar algo como esto para obtener más información de los errores que recibe:

NSError *error = [NSError errorWithDomain:NSOSStatusErrorDomain code:my_error_code userInfo:nil]; NSLog(@"Error: %@", [error description]);


En caso de que esto ayude a otros: acabo de tener el mismo error, y fue causado al intentar crear / usar archivos de audio en el formato incorrecto. Programé la grabación para crear un archivo .caf, pero en su lugar, llamé el archivo xxx.wav.


Los códigos de error de OSStatus son dolorosos, a menudo son demasiado generales para ayudar. ¿Intentaste decodificar el código de error de cuatro caracteres ? A veces eso ayuda (otras veces solo consigues basura). Crea y muestra un ejemplo de código mínimo que muestre el problema. En este caso apuesto a que el código de cuatro caracteres es fmt? . Google para el código numérico y usted debe ser más sabio.


Si estás en código c o cpp puedes hacer esto.

char code[4]; *((SInt32*)&code[0]) = error;


También me enfrenté a este problema cuando convertí el tipo de archivo a .mp3 mientras anteriormente estaba usando el formato .caf para grabar sonido con AVAudioRecorder. Volví a convertir el tipo de archivo a formato .caf y funciona. Puedes usar los siguientes formatos

AAC, PCM, IMA4, ULAW, ILBC


UInt32 code = CFSwapInt32HostToBig(error); NSLog(@"%4.4s"(char *)&code);