Android版AVAudioPlayer的averagePowerForChannel

标签 android iphone audio

Android有没有类似iPhoneAVAudioPlayer的averagePowerForChannel的方法?

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

最佳答案

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

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

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

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

Ringdroid

Rehearsal Assistant

关于Android版AVAudioPlayer的averagePowerForChannel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1808899/

相关文章:

iOS 8 在 10 分钟后停止在后台播放音频

java - 如何在JAVA中一个接一个地播放文件夹中的音频

java - Google Play 游戏服务邀请丢失

java - Android Java SQLite 没有更新?

android - 哪个 View/Widget 可用于通过水平滑动在屏幕上一次显示一个图像?

iphone - quartz 2D 或 OpenGL ES?长期利弊,迁移到其他平台的可能性

iphone - 我怎样才能从 ASINetworkQueue 中删除请求

javascript - 使用 SoundCloud API 暂停声音

iphone - Objective-C 中的内存管理

iphone - 在 UIDocumentInteractionController 中将图像添加到 UIActionSheet 按钮