Ошибка «Не удается инициализировать движок визуализатора, ошибка: -3» при использовании визуализатора в Android - PullRequest
0 голосов
/ 17 декабря 2018

Я пытаюсь использовать этот пример , используя класс Visualizer в Android.

Но каждый раз, когда я пытаюсь, эта ошибка происходит:

E/AndroidRuntime: FATAL EXCEPTION: main Process: br.cericatto.audioeffects, PID: 11754 java.lang.RuntimeException: Unable to start activity ComponentInfo{... .AudioFxDemo}: java.lang.RuntimeException: Cannot initialize Visualizer engine, error: -3 at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2778) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2856) at android.app.ActivityThread.-wrap11(Unknown Source:0) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1589) at android.os.Handler.dispatchMessage(Handler.java:106) at android.os.Looper.loop(Looper.java:164) at android.app.ActivityThread.main(ActivityThread.java:6494) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:438) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:807) Caused by: java.lang.RuntimeException: Cannot initialize Visualizer engine, error: -3 at android.media.audiofx.Visualizer.<init>(Visualizer.java:218) at ... .AudioFxDemo.setupVisualizerFxAndUI(AudioFxDemo.java:176) at ... .AudioFxDemo.onCreate(AudioFxDemo.java:71) at android.app.Activity.performCreate(Activity.java:7009) at android.app.Activity.performCreate(Activity.java:7000) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1214) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2731) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2856) at android.app.ActivityThread.-wrap11(Unknown Source:0) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1589) at android.os.Handler.dispatchMessage(Handler.java:106) at android.os.Looper.loop(Looper.java:164) at android.app.ActivityThread.main(ActivityThread.java:6494) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:438) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:807)

Ошибка происходит здесь:

at ... .AudioFxDemo.setupVisualizerFxAndUI(AudioFxDemo.java:176) at ... .AudioFxDemo.onCreate(AudioFxDemo.java:71)

Более конкретно в строке 176:

mVisualizer = new Visualizer(mMediaPlayer.getAudioSessionId());

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

...