Pracuję nad aplikacją na iPhone'a, która nagrywa audio w formacie .wav.Aplikacja na iPhone'a: nagrywanie dźwięku w formacie mp3
Oto kod
NSMutableDictionary* recordSetting = [[NSMutableDictionary alloc]init];
[recordSetting setValue :[NSNumber numberWithInt:kAudioFormatLinearPCM] forKey:AVFormatIDKey];
[recordSetting setValue:[NSNumber numberWithFloat:11025.0] forKey:AVSampleRateKey];
[recordSetting setValue:[NSNumber numberWithInt: 1] forKey:AVNumberOfChannelsKey];
[recordSetting setValue:[NSNumber numberWithInt:16] forKey:AVLinearPCMBitDepthKey];
NSArray *path = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,
NSUserDomainMask, YES);
NSString *documentsDirectory = [path objectAtIndex:0];
NSString *myDBnew = [documentsDirectory stringByAppendingPathComponent:@"test.wav"];
recordedTmpFile = [NSURL fileURLWithPath:myDBnew];
NSLog(@"Using File called: %@",recordedTmpFile);
recorder = [[ AVAudioRecorder alloc] initWithURL:recordedTmpFile settings:recordSetting error:&error];
[recorder setDelegate:self];
[recorder prepareToRecord];
[recorder record];
Powyższy kod jest nagrywanie dźwięku w formacie .wav. Jeśli chcę nagrać dźwięk w formacie MP3 za pomocą klucza kAudioFormatMPEGLayer3 (mp3) zamiast kAudioFormatLinearPCM (.wav), jakie inne zmiany muszę wprowadzić? Zmiany w recordSetting słownika jak częstotliwość próbkowania, kanał i wszystko
lub zaproponować dowolny format audio, który jest kompatybilny zarówno z iPhone i Androida, mniejszy i może być nagrany bezpośrednio z iPhone App
proszę o pomoc i sugerują.
Dzięki.
Dzięki za pomoc, ale w jaki sposób mogę uzyskać plik .aac od tego jak .m4a nie jest obsługiwana w android.Please daj mi znać. – ios
Mój partner programisty Android dał mi ten http://developer.android.com/guide/appendix/media-formats.html tam możesz zobaczyć, że możesz kodować w AAC na Androida i zapisywać plik .m4a, abyś mógł mieć taki sam format .m4a dla systemu iOS i Androida bez problemu. – 8vius
Zarządzane, aby rozwiązać twój problem, koleś? – 8vius