Red de conocimiento informático - Aprendizaje de programación - Formato de conversión de audio ExtAudioConverter

Formato de conversión de audio ExtAudioConverter

Cree archivos de audio como mp3, caf y otros archivos de audio en tonos de llamada, pero la aplicación GarageBand requiere que el archivo esté en formato .band para abrir

ExtAudioConverter convierte el audio a . formato aiff // Genera un nuevo BandFilePath

- (NSString*)generateBandFile:(NSString*)filePath{

NSFileManager *fileManager = [NSFileManager defaultManager];

NSString *fileName = [[filePath lastPathComponent] stringByDeletingPathExtension];

NSString* cachePath=[NSSearchPathForDirectoriesInDomains(NSCachesDirectory,NSUserDomainMask,YES) objectAtIndex:0];

NSString*tmpBandDir = [ cachePathstringByAppendingPathComponent:fileName] ;

if([fileManagerfileExistsAtPath:tmpBandDir]) {

[fileManagerremoveItemAtPath:tmpBandDirerror:nil];

}

NSString *bandFilePath = [[NSBundle mainBundle] pathForResource:

? @"bandName"ofType:@"band"];

if([fileManagerfileExistsAtPath:bandFilePath]){

[fileManagercopyItemAtPath:bandFilePathtoPath:tmpBandDirerror:nil];

}

NSString *ringtonefile = [tmpBandDir stringByAppendingPathComponent:@"Media/ringtone.aiff"];

ExtAudioConverter* convertidor = [[ExtAudioConverter alloc] init];

convertidor.inputFile= filePath;

convertidor.outputFile= archivo de tono de llamada;

convertidor.outputFileType = kAudioFileAIFFType;

if([converterconvert]) {

NSLog(@"Conversión exitosa");

}

NSString *bandDir = [tmpBandDir stringByAppendingString:@".band"];

[fileManagermoveItemAtPath:tmpB

andDirtoPath:bandDirerror:nil];

returnbandDir;

}