gpt4 book ai didi

ios - 为什么 averagePowerForChannel 总是返回 -160?

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:42:40 26 4
gpt4 key购买 nike

我有这些代码,两个方法调用都成功。

AVAudioSession *audioSession = [AVAudioSession sharedInstance];
[audioSession setCategory: AVAudioSessionCategoryPlayAndRecord error: NULL];
[audioSession setActive: YES error: NULL];

这些代码开始记录:

[self.recorder prepareToRecord];
[self.recorder recordForDuration: 60];

我有一个计时器功能来更新仪表

- (void)updateMeters
{
[self.recorder updateMeters];
float peakPower = [self.recorder averagePowerForChannel: 0];
double ALPHA = 0.05;
double peakPowerForChannel = pow(10, (ALPHA * peakPower));
self.recordView.progress = peakPowerForChannel;

NSLog(@"%f", peakPower);
}

但我不知道为什么peakPower总是160。我有另一个演示(来自网络)可以很好地工作,但我找不到它们之间的任何区别。

最佳答案

只需尝试设置:

   recorder.meteringEnabled = YES;

关于ios - 为什么 averagePowerForChannel 总是返回 -160?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24991908/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com