Я знаю, что это очень поздний ответ, но я также боролся с этой проблемой и хочу поделиться своим опытом.
Во-первых, как ответ выше, разрешения
<uses-permission android:name="android.permission.RECORD_AUDIO"/>
и, если используется аудиоисточник 0 (Visualizer(0); //system mix
), необходимо
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS"/>
.После добавления разрешений к моему приложению и повторной установки (нового скомпилированного) приложения мое приложение по-прежнему зависало.Я обнаружил, что устройство должно быть перезапущено, чтобы использовать визуализатор без каких-либо исключений (по любой причине).Поэтому, если вы разрабатываете приложение и получаете это исключение, может потребоваться перезагрузка после добавления разрешений для приложения .