Мой текущий код для инициализации визуализатора до строки ошибка:
Код: Выделить всё
private Visualizer audioOutput = null;
public void link(){
AudioTrack visualizedTrack = null;
final int minBufferSize = AudioTrack.getMinBufferSize(Visualizer.getMaxCaptureRate(), AudioFormat.CHANNEL_OUT_MONO, AudioFormat.ENCODING_PCM_8BIT);
visualizedTrack = new AudioTrack(AudioManager.STREAM_MUSIC, Visualizer.getMaxCaptureRate(), AudioFormat.CHANNEL_OUT_MONO, AudioFormat.ENCODING_PCM_8BIT, minBufferSize, AudioTrack.MODE_STREAM);
visualizedTrack.play();
audioOutput = new Visualizer(0);
Код: Выделить всё
Caused by: java.lang.RuntimeException: Cannot initialize Visualizer engine, error: -3
Я знаю, что получаю ошибку -3 из-за к какому-то неправильному значению параметра, но разве 0 не является приемлемым для получения выходного микса?
У меня есть соответствующие разрешения RECORD_AUDIO и MODIFY_AUDIO_SETTINGS в моем манифесте:
Код: Выделить всё
Подробнее здесь: https://stackoverflow.com/questions/433 ... ne-error-3
Мобильная версия