Tôi đang phát triển một ứng dụng iPhone có ghi âm ở định dạng .wav.Ứng dụng iPhone: ghi âm trong mp3
đây là mã
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];
Trên code được ghi âm ở định dạng .wav. Nếu tôi muốn ghi lại âm thanh bằng MP3 bằng cách sử dụng phím kAudioFormatMPEGLayer3 (mp3) thay vì kAudioFormatLinearPCM (.wav) thì tôi cần phải thực hiện những thay đổi nào khác? thay đổi trong recordSetting điển như tỷ lệ mẫu, kênh và tất cả
hoặc Suggest bất kỳ định dạng âm thanh đó là tương thích với cả iPhone và Android, kích thước nhỏ hơn và có thể được ghi trực tiếp từ iPhone App
Xin vui lòng giúp và Suggest.
Cảm ơn.
Cảm ơn bạn đã trợ giúp nhưng làm cách nào tôi có thể nhận tệp .AAC từ tệp này dưới dạng .m4a không được hỗ trợ trên android.Vui lòng cho tôi biết. – ios
Đối tác phát triển Android của tôi đã cho tôi http://developer.android.com/guide/appendix/media-formats.html đó, bạn có thể thấy rằng bạn có thể mã hóa bằng AAC trên Android và lưu tệp .m4a để bạn có thể có cùng định dạng .m4a cho cả iOS và Android mà không gặp sự cố. – 8vius
Được quản lý để giải quyết vấn đề của bạn, thưa bạn? – 8vius