Исключение класса Visualizer для Windows Visualizer

Я использую класс Visualizer AndroidFX в своем демонстрационном приложении для чтения FFT, но когда я пытаюсь создать объект этого класса, его исключение Runtime исключает ( java.lang.RuntimeException: Cannot initialize Visualizer engine, error: -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"></uses-permission> . благодаря

    Я знаю, что это очень поздний ответ, но я также боролся с этой проблемой, и я хочу поделиться своим опытом.

    Во-первых, в качестве ответа, упомянутого выше, разрешения

     <uses-permission android:name="android.permission.RECORD_AUDIO"/> 

    И, если используется источник звука 0 ( Visualizer(0); //system mix ),

     <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS"/> 

    необходимы. После добавления разрешений к моему приложению и установки (нового скомпилированного) приложения снова мое приложение все еще разбилось. Я узнал, что устройство нужно перезапустить, чтобы использовать Visualizer без каких-либо исключений (по какой-либо причине). Поэтому, если вы разрабатываете приложение и получаете это исключение, после добавления разрешений в приложение может потребоваться перезагрузка .