Spanish Visualizar forma de onda.

droman

Member
Licensed User
Longtime User
Estoy tratando de cargar un mp3 o un wav y ver su forma de onda y para ello, he encontrado un par de ejemplos, pero siempre me da el mismo error:

B4X:
** Activity (main) Create, isFirst = true **
vizualizer_initialize (java line: 211)
java.lang.reflect.InvocationTargetException
    at java.lang.reflect.Constructor.newInstance0(Native Method)
    at java.lang.reflect.Constructor.newInstance(Constructor.java:343)
    at anywheresoftware.b4j.object.JavaObject.InitializeNewInstance(JavaObject.java:90)
    at b4a.example.vizualizer._initialize(vizualizer.java:211)
    at b4a.example.main._activity_create(main.java:365)
    at java.lang.reflect.Method.invoke(Native Method)
    at anywheresoftware.b4a.BA.raiseEvent2(BA.java:196)
    at b4a.example.main.afterFirstLayout(main.java:104)
    at b4a.example.main.access$000(main.java:17)
    at b4a.example.main$WaitForLayout.run(main.java:82)
    at android.os.Handler.handleCallback(Handler.java:873)
    at android.os.Handler.dispatchMessage(Handler.java:99)
    at android.os.Looper.loop(Looper.java:214)
    at android.app.ActivityThread.main(ActivityThread.java:6990)
    at java.lang.reflect.Method.invoke(Native Method)
    at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1445)
Caused by: java.lang.RuntimeException: Cannot initialize Visualizer engine, error: -3
    at android.media.audiofx.Visualizer.<init>(Visualizer.java:218)
    ... 17 more
java.lang.reflect.InvocationTargetException

Y nada, que no paso de ahí.

El post del ejemplo es este: https://www.b4x.com/android/forum/threads/audio-visualizer.41850/#content

¿Alguna idea?
¿Es esta libreria anticuada y debo utilizar otra?

Muchas gracias.

Aclarar que he probado a poner un SDK más moderno e incluso a añadir los permisos mediante RuntimePermission.

Ni móvil es un NOTE 9 con Android 9
 
Last edited:

EnriqueGonzalez

Well-Known Member
Licensed User
Longtime User
Por el error que te aparece y viendo como steve05 uso javaobject lo mas seguro es que la api que el manda a llamar ya no es como el la mando a llamar, no he visto ese proyecto pero si está el codigo fuente no deberia ser difícil modificarlo
 
Top