Android Visualizer-Klasse, die Laufzeitausnahme wirft

8

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?

%Vor%     
Rajkishor Sahu 07.08.2011, 08:16
quelle

2 Antworten

27

Das war aufgrund meines dummen Fehlers, diese Funktion erfordert <uses-permission android:name="android.permission.RECORD_AUDIO"></uses-permission> Erlaubnis. Danke

    
Rajkishor Sahu 07.08.2011, 09:48
quelle
4

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 ),

%Vor%

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 .

    
Fruchtzwerg 09.03.2017 20:42
quelle

Tags und Links