Ich bin neu in Android und ich versuche, ein Programm zu machen, das einen Audioton aufnimmt und dann die Frequenzen anzeigt, die darin existieren. Ich habe ein Beispiel gefunden, das den grafischen Teil eines grafischen Equalizers zeichnet. In diesem Beispiel wird ein Objekt vom Typ verwendet AudioRecord zum Aufnehmen von Audioton. Die Technik, die verwendet wird, um ein Audiosignal in Komponentenfrequenzen zu zerlegen, verwendet eine mathematische Transformation, die als diskrete Fourier-Transformation (DFT) bezeichnet wird, und zur Durchführung von DFT wird eine schnelle Fourier-Transformation (FFT) verwendet. In diesem Beispiel wird ein Paket verwendet, das die FFT implementiert. Das Paket ist hier verlinkt www.netlib.org/fftpack/jfftpack.tgz . Das Problem ist, dass nach dem Ausführen dieses Beispiels der grafische Equalizer nicht auf dem Display erscheint, nachdem ich den Startknopf gedrückt habe.
Hier ist der Quellcode für die Aktivitätsklasse:
%Vor%Hier ist die main.xml:
%Vor%In der AndroidManifest.xml setze ich die Berechtigung RECORD_AUDIO. Vielen Dank im Voraus!
Hier ist der Arbeitscode. Ich habe es selbst ausprobiert. Es funktioniert gut.
%Vor%Ja, ich hatte auch dieses Projekt und ich hatte den gleichen Fehler wie du, aber nach dem Hinzufügen der Erlaubnis unten ist alles in Ordnung jetzt. Höchstwahrscheinlich haben Sie es nicht an der richtigen Stelle in der androidmanifest.xml hinzugefügt. Es sollte sich außerhalb des Anwendungs-Tags befinden.
%Vor%Tags und Links android