Tôi muốn hỏi về sự cố với phát hiện mức âm lượng micrô đơn giản. Mã của tôi làm việc tốt với iOS 6 hoặc thấp hơn nhưng không phải iOS 7, mã của tôi trông như thế này:Micrô không hoạt động trên iOS 7
-(void)viewDidLoad{
NSDictionary *settings = [NSDictionary dictionaryWithObjectsAndKeys:
[NSNumber numberWithFloat: 44100.0], AVSampleRateKey,
[NSNumber numberWithInt: kAudioFormatAppleLossless], AVFormatIDKey,
[NSNumber numberWithInt: 1], AVNumberOfChannelsKey,
[NSNumber numberWithInt: AVAudioQualityMax], AVEncoderAudioQualityKey,
nil];
NSError *error;
recorder = [[AVAudioRecorder alloc] initWithURL:url settings:settings error:&error];
if (recorder) {
[recorder prepareToRecord];
recorder.meteringEnabled = YES;
[recorder record];
} else{
NSLog([error description]);
}
}
// then call periodically with the following method, volumeLevelSampling
-(void)volumeLevelSampling{
[recorder updateMeters];
NSLog(@"Average input: %f Peak input: %f", [recorder averagePowerForChannel:0], [recorder peakPowerForChannel:0]);
}
Nó hoạt động hoàn toàn tốt đẹp trong iOS 6, tuy nhiên nó không lấy mẫu bất cứ điều gì trong iOS 7. Kết quả luôn luôn là - 120.
Tôi đang gặp vấn đề này giống nhau và khi tôi kiểm tra trong Settings.app ứng dụng của tôi _is_ phép sử dụng mic. – Shizam
@EricPoon ... Bạn có thể sửa lỗi này không? Vì tôi có một ứng dụng mà tôi không thể ghi âm từ micrô, nhưng chỉ với iPad Air và iOS 7. – Beto