我在演示应用程序中使用AndroidFX Visualizer类读取FFT,但是当我尝试创建该类的对象时,将引发运行时异常(java.lang.RuntimeException: Cannot initialize Visualizer engine, error: -1)。 Player类是我用于回放控制的自定义类,使用相同的Player类已经实现了均衡器类,并且工作正常。我是否需要在 list 文件中添加任何权限?

Player mediaPlayer = Player.GetInstance();
    mediaPlayer.LoadFile("song.mp3");
    mediaPlayer.Play();
    try{
    visual = new Visualizer(mediaPlayer.GetAudioSessionID()); // this line causing Exception
    visual.setEnabled(true);
    visual.setCaptureSize(Visualizer.getCaptureSizeRange()[1]);
    }
    catch(Exception ex)
    {
        Log.e("Visual Ex", ex.getMessage());
    }

最佳答案

那是由于我的愚蠢错误,该功能需要<uses-permission android:name="android.permission.RECORD_AUDIO"></uses-permission>权限。谢谢

关于Android Visualizer类抛出运行时异常,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6971567/

10-10 18:14