是否可以使用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. 录制视频/音频时播放系统声音
- 2. 同时录制音频和播放声音 - C# - Windows Phone 8.1
- 3. 在录制失败时播放声音
- 4. 录制和播放音频
- 5. 在plsql中播放音频/声音
- 6. 播放声音的同时录制
- 7. 同时播放和录制音频
- 8. 录制音频并同时播放
- 9. 同时录制音频和播放iPod?
- 10. 同时录制和播放音频
- 11. 录制iPhone系统或音频播放器的声音
- 12. 在Android中录制声音并播放调制声音?
- 13. 在Android中播放时录制声音并更改其音高?
- 14. 如何从播放音乐播放器录制音频
- 15. 在iphone中录制和播放音频
- 16. 在iPhone上录制音频和播放
- 17. 错误在录制和播放音频
- 18. 视频/声音/ MIDI播放器时间
- 19. 录制/播放声音时音质不好 - Android SDK
- 20. WP7同步录音和播放声音
- 21. Android录音,上传和播放声音
- 22. 录音和播放MP3音频
- 23. LibGdx录制和播放声音
- 24. 如何录制音频并在Iphone sdk中播放录制的音频?
- 25. CoreAudio:播放系统声音并录制iphone中的播放声音
- 26. SDL在切换音频设备时播放声音问题
- 27. html5音频:单击时在ipad上播放“立即”声音?
- 28. 如何从默认音频设备录制和播放音频
- 29. 播放声音
- 30. 播放声音
你想使用'AVAudioPlayer'播放作为输入源来回记录? – Robert 2013-05-15 15:05:17