Android是否具有与iPhone AVAudioPlayer's averagePowerForChannel类似的方法?

我想获得振幅的平均值作为值。

最佳答案

我认为没有内置函数,但是您可以自己计算。

为此,请计算连续样本的均方根平均值。

rms = sqrt((sample0^2 + sample1^2 + sample2^2 + sample3^2) / numberOfSamples)

以下链接将为您提供帮助,因为它们包含两个出色的Android声音相关项目的完整源代码。

Ringdroid

Rehearsal Assistant

10-08 11:49