是否可以使用AVAudioRecorder录制音频并同时播放AVAudioPlayer的另一个音频文件?在播放声音时录制音频
回答
它可能与iOS 6.我有问题在iOS 5.x自己做。没有关于5.x之前版本的信息。
为了做到这一点,在AudioSession类必须被设置为AVAudioSessionCategoryPlayAndRecord
NSError *error = nil;
NSLog(@"Setting category for AudioSession to AVAudioSessionCategoryPlayAndRecord");
BOOL success = [[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayAndRecord error:&error];
if (!success) {
NSLog(@"Error setting category for AudioSession:\n\terror: %@", error.localizedDescription);
}
的AVAudioRecorder是设置这样的:
NSString *fileToRecordPath = [[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject] stringByAppendingPathComponent:@"record.m4a"];
NSURL *fileToRecordURL = [NSURL fileURLWithPath:fileToRecordPath];
NSDictionary *settings = @{AVFormatIDKey: [NSNumber numberWithInt:kAudioFormatMPEG4AAC],
AVSampleRateKey: [NSNumber numberWithFloat:44100.0],
AVNumberOfChannelsKey: [NSNumber numberWithInt:1]};
NSError *error = nil;
AVAudioRecorder *audioRecorder = [[AVAudioRecorder alloc] initWithURL:self.fileURL settings:settings error:&error];
if (!audioRecorder) {
NSLog(@"Error initializing AVAudioRecorder:\n\terror: %@", error.localizedDescription);
}
audioRecorder.delegate = self;
[audioRecorder prepareToRecord];
当播放其他音频文件(格式相同的,m4a)在AVAudioPlayer中一切正常在iOS 6中。在iOS 5中,行为很奇怪。播放音频或音频播放暂停时,无法开始录制。当开始首先录制时,虽然可以同时播放(另一个文件)。
经过一番搜索后,我无法找到正确设置它的方法。虽然我不能相信,但这是iOS中的一个错误,但是缺少一个设置。
所以这在iOS 6,但帮助了iOS 5的问题,认识了很多; O)
你在哪里播放音频代码? – 2014-01-01 06:22:21
我不知道。这是AVAudioSessionCategory和AVAudioRecorder的设置。按照记录使用AVAudioPlayer。对我来说,iOS 5中的不寻常行为如下所述。 – 2014-01-20 12:44:15
- 1. iOS - 在录制视频时播放音频/声音
- 2. 录制视频/音频时播放系统声音
- 3. 录制无声音视频播放
- 4. 录制视频iphone并播放声音
- 5. 同时录制音频和播放声音 - C# - Windows Phone 8.1
- 6. 在录音时播放声音
- 7. 在录制失败时播放声音
- 8. '录制'声音的播放
- 9. 录制和播放音频
- 10. 在plsql中播放音频/声音
- 11. 播放声音的同时录制
- 12. 同时录制和播放音频
- 13. 同时录制音频和播放iPod?
- 14. 录制音频并同时播放
- 15. 同时播放和录制音频
- 16. 同时录制和播放音频
- 17. 录制iPhone系统或音频播放器的声音
- 18. 在Android中录制声音并播放调制声音?
- 19. 如何在录制音频时播放按钮敲击声?
- 20. 在播放其他音频时制作音频静音
- 21. 同时录制音频和播放音频
- 22. Android同时播放音频和录制音频
- 23. 在Android中播放时录制声音并更改其音高?
- 24. 如何从播放音乐播放器录制音频
- 25. 声音播放后处理音频?
- 26. 声音播放和播放声音
- 27. 使用音频播放视频后录制音频和视频
- 28. 在iPhone上录制音频和播放
- 29. 在iphone中录制和播放音频
- 30. 在UILocalNotification中播放录制的音频
你想使用'AVAudioPlayer'播放作为输入源来回记录? – Robert 2013-05-15 15:05:17