Android 初始化 Visualizer 时的错误代码 -3

Android Error code -3 when initializing Visualizer

初始化时出现此错误 Visualizer

visualizer = new Visualizer(mediaPlayer.getAudioSessionId()); <----

Error: Cannot initialize Visualizer engine, error: -3 java.lang.RuntimeException: Cannot initialize Visualizer engine, error: -3

注意:这只发生在 Marshmallow

找到问题原因了!!!

这是由于 Marshmallow 的动态权限问题引起的。

需要RECORD_AUDIO权限才能初始化。

在初始化可视化工具之前,我需要授予权限 Manifest.permission.RECORD_AUDIO