android.media.audiofx.Visualizer wirft Ausnahme jedes Mal

7

Ich mache ein Live Wallpaper für Android 2.3.3 und es wurde die Visualizer-Klasse verwendet. Ich habe bereits eine funktionierende Version meines Visualizer-Programms als eigenständiges Programm, aber wenn ich den Code in einen Live Wallpaper-Dienst platziere, beginnt mein Problem. Im folgenden Code ist der Fehler enthalten:

%Vor%

Hier ist der komische Teil, wenn ich durch die Live-Wallpaper-Liste blicke, tippe ich darauf, um die Vorschau anzusehen und es funktioniert gut. Ohne es als aktives Hintergrundbild festzulegen, drücke ich die Zurück-Taste und wähle sie dann erneut und es stürzt ab. Ich kann diesen Vorgang wiederholen und es stürzt nur jedes andere Mal ab und arbeitet die anderen Male. Wenn ich es als aktives Hintergrundbild festlegen möchte, stürzt es jedes Mal ab.

    
Foggzie 10.02.2012, 03:15
quelle

1 Antwort

21

Suchen an der Quelle , scheint IllegalStateException geworfen zu werden, wenn der Status nicht STATE_INITIALIZED ist.

Da der Konstruktor den Status auf STATE_ENABLED oder STATE_INITIALIZED setzt, bedeutet dies, dass der Zustand, wenn Sie die Ausnahme erhalten, STATE_ENABLED (die einzige Option) ist.

In der Dokumentation von setCaptureSize() heißt es, dass Sie diese Methode nicht aufrufen sollten, solange der Status STATE_ENABLED ist. Daher müssen Sie setEnabled(false) für das Visualizer-Objekt aufrufen, bevor Sie setCaptureSize()

aufrufen     
MByD 14.02.2012, 15:24
quelle