我正在使用 OpusPlayer 播放需要获取振幅的音频。 如果通过
MediaRecorder
使用 mediaRecorder.getMaxAmplitude()
,我们可以获得振幅,但在 OpusPlayer 中,我只使用 audioManager
和 AudioTrack
。现在无法获取幅度。
任何帮助,将不胜感激。 TIA
返回自上次调用以来采样的最大绝对幅度。仅在 setAudioSource() 之后调用此函数。 MediaRecorder 文档
不幸的是,您在播放音频时必须自己跟踪幅度,因为该值似乎没有经过预处理而是不断更新。由于振幅通常以分贝 (dB) 为单位测量,因此您可以使用
getStreamVolumeDb
AudioManager
来跟踪。