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]){ p>
[fileManagercopyItemAtPath:bandFilePathtoPath:tmpBandDirerror:nil];
}
NSString *ringtonefile = [tmpBandDir stringByAppendingPathComponent:@"Media/ringtone.aiff"]; p>
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;
}