Hallo, ich habe das Problem, dass wenn _barVisualizer.setAudioSessionId(audioSessionId); ausgeführt wird, ich dann diese Fehlermeldungen bekomme:
So sieht meine Methode aus:
In AndroidManifest.xml habe ich auch das hier eingefügt:
Was stimmt mit meinem Code nicht?
Ich verwende audio-visualizer-android.E/AudioEffect: set(): AudioFlinger could not create effect e46b26a0-dddd-11db-8afd-0002a5d5c51b / ������, status: -1
E/visualizers-JNI: Visualizer initCheck failed -3
E/Visualizer-JAVA: Error code -3 when initializing Visualizer.
D/AndroidRuntime: Shutting down VM
E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.example.kt, PID: 4262
java.lang.RuntimeException: Cannot initialize Visualizer engine, error: -3
...
So sieht meine Methode aus:
Java:
@SuppressLint("UseCompatLoadingForColorStateLists")
@RequiresApi(api = Build.VERSION_CODES.LOLLIPOP)
public void start() {
if (!mediaPlayer.isPlaying()) {
mediaPlayer = MediaPlayer.create(_context, scanner);
mediaPlayer.setLooping(true);
mediaPlayer.start();
// Bar
int audioSessionId = mediaPlayer.getAudioSessionId();
if (audioSessionId != -1) {
_barVisualizer.setAudioSessionId(audioSessionId);
}
}
}
In AndroidManifest.xml habe ich auch das hier eingefügt:
XML:
<uses-permission android:name="android.permission.RECORD_AUDIO" />