シンプルなマイクロホンの音量レベルの検出に関する問題についてお聞きしたいと思います。私のコードは、iOSの6以下ではなく、iOSの7でうまく動作しますが、私のコードは次のようになります。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]);
}
は、しかし、それは結果は常にあるのiOS 7で何をサンプリングしていない、のiOS 6で完全に正常に動作します - 120。
私はこの同じ問題を経験していると私はSettings.appにチェックしたときに私のアプリが使用する権限を_is_マイク – Shizam
@ EricPoon ...これを修正できますか?私はマイクからサウンドを録音することはできないので、iPad AirとiOS 7でのみ音を録音することができます。 – Beto