Android Visualizer类引发运行时异常

Android Visualizer类引发运行时异常,android,audio,visualization,Android,Audio,Visualization,我在我的演示应用程序中使用AndroidFX Visualizer类读取FFT,但当我尝试创建该类的对象时,其引发运行时异常(java.lang.RuntimeException:无法初始化可视化工具引擎,错误:-1)。Player类是我用于播放控制的自定义类,使用同一个Player类,我实现了均衡器类,工作正常。我需要在清单文件中添加任何权限吗 Player mediaPlayer = Player.GetInstance(); mediaPlayer.LoadFile("song.m

我在我的演示应用程序中使用AndroidFX Visualizer类读取FFT,但当我尝试创建该类的对象时,其引发运行时异常(
java.lang.RuntimeException:无法初始化可视化工具引擎,错误:-1
)。Player类是我用于播放控制的自定义类,使用同一个Player类,我实现了均衡器类,工作正常。我需要在清单文件中添加任何权限吗

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"/>

这是需要的。在向我的应用程序添加权限并再次安装(新编译的)应用程序后,我的应用程序仍然崩溃。我发现,设备必须重新启动,才能毫无例外地使用可视化工具(无论出于何种原因)。因此,如果您开发了一个应用程序并出现此异常,在向该应用程序添加权限后可能需要重新启动

此外,如果使用音频源0,如果您未将
设置为,则会引发相同的错误。堆栈跟踪应具有必须看到我一直在寻找答案的状态,并且重新启动我的设备修复了此问题!谢谢@Fruchtzwerg谢谢你Fruchtzwerg!重新启动我的设备也解决了这个问题。这绝对不是必需的,我相信这是android的一个缺陷,特别是在
MODIFY\u AUDIO\u SETTINGS
权限方面。
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS"/>