代码之家  ›  专栏  ›  技术社区  ›  AlexJReid

安卓版本的avaudioplayer的平均频道功率

  •  1
  • AlexJReid  · 技术社区  · 15 年前

    Android和iPhone有类似的方法吗? AVAudioPlayer's 信道平均功率?

    我想得到作为一个值的振幅的平均读数。

    1 回复  |  直到 12 年前
        1
  •  1
  •   Timothy Lee Russell    15 年前

    我不认为有内置函数,但你可以自己计算。

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

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

    以下链接应该对您有所帮助,因为它们包含两个优秀的Android声音相关项目的完整源代码。

    Ringdroid

    Rehearsal Assistant