是否可以使用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