私のココス2dのゲームでは、私はiPhoneのマイクから音声を検出したいと思うし、これは自動的に私はavaudiorecorderのpeakPowerForChannelを使用して再生する必要があります
コード:
const double ALPHA = 0.05;
NSString *[email protected]"nil";
NSError *error;
if(checker.recording){
[checker updateMeters];
[email protected]"checker";
peakPowerForChannel = pow(10, (ALPHA* [checker peakPowerForChannel:0]));
}
else if (recorder.recording) {
[recorder updateMeters];
peakPowerForChannel = pow(10, (ALPHA * [recorder peakPowerForChannel:0]));
[email protected]"recorder";
}
//NSLog(@"-------------- %f",lowPassResults);
lowPassResults = ALPHA * peakPowerForChannel + (1.0 - ALPHA) * lowPassResults;
NSLog(@"%@ >>>>>>>>>>>>>>>>>>>>>> %f peakPowerForChannel ---%f",currentRecorder,lowPassResults,peakPowerForChannel);
if (lowPassResults >0.4){
if (!recorder.recording) {
[checker stop];
}
else{
if (recorder.recording) {
[recorder stop];
[checker record];
}
}
初めて正常に動作します。オーディオを再生した後、[recorder peakPowerForChannel:0]は一定の値を与えます
どうすればこの問題を解決できますか
ありがとうございました