Ich benutze die AndroidFX Visualizer-Klasse in meiner Demo-App, um FFT zu lesen, aber wenn ich versuche, ein Objekt dieser Klasse zu erstellen, gibt es eine Laufzeit-Ausnahme ( java.lang.RuntimeException: Cannot initialize Visualizer engine, error: -1
). Die Player-Klasse ist meine benutzerdefinierte Klasse für die Wiedergabesteuerung, und mit derselben Player-Klasse habe ich eine Equalizer-Klasse implementiert, und das funktioniert einwandfrei. Muss ich eine beliebige Berechtigung in der Manifestdatei hinzufügen?
Das war aufgrund meines dummen Fehlers, diese Funktion erfordert <uses-permission android:name="android.permission.RECORD_AUDIO"></uses-permission>
Erlaubnis. Danke
Ich weiß, das ist eine sehr späte Antwort, aber ich habe auch mit diesem Problem gekämpft und möchte meine Erfahrungen teilen.
Erstens, wie oben erwähnt, die Berechtigungen
%Vor% und, wenn die Audioquelle 0 verwendet wird ( Visualizer(0); //system mix
),
werden benötigt. Nachdem ich die Berechtigungen zu meiner App hinzugefügt und die (neu kompilierte) App erneut installiert habe, stürzte meine App immer noch ab. Ich habe herausgefunden, dass das Gerät neu gestartet werden muss, um den Visualizer ohne Ausnahme (aus welchen Gründen auch immer) zu verwenden. Wenn Sie also eine App entwickeln und diese Ausnahme erhalten, ist ein Neustart erforderlich, nachdem Sie der App die Berechtigungen hinzugefügt haben .
Tags und Links android audio visualization