Tôi đang phát triển một ứng dụng ghi âm và tôi muốn phát âm thanh khi quá trình ghi bắt đầu.AudioServicesPlaySystemSound trong khi AVCaptureSession đang hoạt động
Rất tiếc, có vẻ như iOS 5 không thể phát âm thanh hệ thống khi một thiết bị âm thanh hoạt động khi một thiết bị âm thanh đang hoạt động khi AVCaptureSession
.
Dưới đây là phần có liên quan của mã Tôi đang sử dụng
- (void)viewDidLoad {
[super viewDidLoad];
NSURL * soundURL = [[NSBundle mainBundle] URLForResource:@"recording-starts" withExtension:@"aif"];
AudioServicesCreateSystemSoundID((__bridge CFURLRef)soundURL, &_recStartSound);
//...
if ([self.captureManager setupSession]) {
// ...
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
[self.captureManager.session startRunning];
});
// ...
}
}
Sau đó, tôi chỉ cần gọi AudioServicesPlaySystemSound(_recStartSound)
và không có gì diễn ra. Tuy nhiên, nếu tôi thực hiện cùng một cuộc gọi trước khi thiết lập phiên, âm thanh phát như mong đợi.
Tôi tìm thấy điều này bug report, chính xác liên quan đến vấn đề của tôi, cũng như câu hỏi this và this, nhưng tôi không thể tìm thấy bất kỳ giải pháp nào khác trong số đó.
Làm cách nào để phát âm thanh ngắn ngay trước khi bắt đầu ghi AV?
Phát âm thanh, sau đó bắt đầu chụp? –
Đây là câu hỏi rất giống với câu hỏi trước: http://stackoverflow.com/questions/16309802/play-system-sound-while-recording-video-audio –
ai cũng có thể giúp tôi với câu hỏi này http:// stackoverflow.com/questions/21059607/how-to-use-vibration-while-recording-iphone5-ios –