小编Man*_*que的帖子

如何实时计算音频幅度(android)

我正在开发一个Android应用程序,我需要实时计算音频幅度.截至目前我正在使用MediaPlayer赛道.有没有办法在播放时实时计算其幅度?

这是我的代码:

int counterPlayer = 0;
static double[] drawingBufferForPlayer = new double[100];
private byte[] mBytes;
private byte[] mFFTBytes;
private Visualizer mVisualizer;

public void link(final MediaPlayer player)
{
    if(player == null)
    {
        throw new NullPointerException("Cannot link to null MediaPlayer");
    }

    // Create the Visualizer object and attach it to our media player.
    mVisualizer = new Visualizer(player.getAudioSessionId());
    mVisualizer.setCaptureSize(Visualizer.getCaptureSizeRange()[1]);
    //mVisualizer.setMeasurementMode(Visualizer.MEASUREMENT_MODE_PEAK_RMS);

    // Pass through Visualizer data to VisualizerView
    Visualizer.OnDataCaptureListener captureListener = new Visualizer.OnDataCaptureListener()
    {
        @Override
        public void onWaveFormDataCapture(Visualizer visualizer, byte[] …
Run Code Online (Sandbox Code Playgroud)

java audio android media-player

5
推荐指数
2
解决办法
3766
查看次数

标签 统计

android ×1

audio ×1

java ×1

media-player ×1