如何在Android中使用AudioManager或AudioTrack在Opus播放器android中获取AMPLITUDE

问题描述 投票:0回答:1

我正在使用 OpusPlayer 播放需要获取振幅的音频。 如果通过

MediaRecorder
使用
mediaRecorder.getMaxAmplitude()
,我们可以获得振幅,但在 OpusPlayer 中,我只使用
audioManager
AudioTrack
。现在无法获取幅度。 任何帮助,将不胜感激。 TIA

android audio android-mediaplayer audio-player android-audiomanager
1个回答
0
投票

返回自上次调用以来采样的最大绝对幅度。仅在 setAudioSource() 之后调用此函数。 MediaRecorder 文档

不幸的是,您在播放音频时必须自己跟踪幅度,因为该值似乎没有经过预处理而是不断更新。由于振幅通常以分贝 (dB) 为单位测量,因此您可以使用
getStreamVolumeDb

中的

AudioManager
来跟踪。
    

© www.soinside.com 2019 - 2024. All rights reserved.