В образце AudioFxDemo.java, предоставляемом SDK, я получаю java.lang.RuntimeException: Cannot initialize Visualizer engine, error: -4 При попытке создать файл android.media.audiofx.Visualizer mVisualizer = new Visualizer(mMediaPlayer.getAudioSessionId()); (AudioFxDemo.java:173). Насколько я вижу, ошибка возникает из собственного кода (строки 266 ff.) Ошибка также возникает при попытке создать android.media.audiofx.Equalizer: mEqualizer = new Equalizer(0, mMediaPlayer.getAudioSessionId()); (AudioFxDemo.java:98) Я получаю java.lang.IllegalArgumentException: Effect type: 0bed4300-ddd6-11db-8f34-0002a5d5c51b not […]
При использовании Android soundpool / audioTrack я продолжаю получать следующую ошибку: AudioFlinger could not create track, status: -12 Error creating AudioTrack Может ли кто-нибудь объяснить, что такое -12 ? Является ли это значением некоторого перечисления из исходного кода? Я видел другие вопросы, связанные с ошибкой -12 но нигде окончательно не вижу, что на самом деле […]
Я создал небольшое приложение, которое отключает / отключает музыкальный поток, используя класс AudioManager . Фактически, он работает, пока я не закрою приложение. Т.е. я отключил звук, я закрыл приложение, я перезапустил приложение, и кнопка больше не отключает поток. Я искал в сети, но никто, кажется, не справился с этой проблемой. Вот мой код: public class […]
Я использую Android Audio Effect / Equalizer API для своего приложения. Однако он ограничивается 5 полосами. Есть ли какой-либо документ / библиотека, который помогает настраивать больше диапазонов для более тонкой реализации эквалайзера?
У меня есть функция, которая записывает аудио и сохраняет ее в файл. Вот что выглядит: private void startRecord(){ File file = new File(Environment.getExternalStorageDirectory(), "test.pcm"); int sampleFreq = (Integer)spFrequency.getSelectedItem(); try { file.createNewFile(); OutputStream outputStream = new FileOutputStream(file); BufferedOutputStream bufferedOutputStream = new BufferedOutputStream(outputStream); DataOutputStream dataOutputStream = new DataOutputStream(bufferedOutputStream); int minBufferSize = AudioRecord.getMinBufferSize(sampleFreq, AudioFormat.CHANNEL_CONFIGURATION_MONO, AudioFormat.ENCODING_PCM_16BIT); short[] audioData = […]
Кто-нибудь знает, что является возвращенной единицей метода: MediaRecorder.getMaxAmplitude(); Документация API Android MediaRecorder указывает только на то, что этот метод возвращает максимальную абсолютную амплитуду выбранных точек с момента последнего вызова, но не указывает устройство. Это в паскале, милли-паскале, в другом?
Я разрабатываю музыкальное приложение. Я хочу обнаружить, что другие приложения используют динамик или будильник для воспроизведения / паузы музыки. Для телефонного звонка я пользуюсь PhoneStateListener. Я попробовал OnAudioFocusChangeListener для обнаружения других аудио. Но не получилось. Мне интересно, как решить эту проблему.
У меня есть макет, в котором есть кнопка «Прослушать», поэтому, если я нажму на нее, она будет воспроизводить определенные аудиофайлы случайным образом (им были назначены идентификаторы, но давайте не будем беспокоиться об этом) в моем телефоне. Однако, когда я нажимаю на кнопку, ничего не играет, хотя тост появляется с правильным именем файла. Может кто-нибудь, пожалуйста, […]
У меня есть простой фрагмент кода, который создает объект AudioRecord, а затем использует его для записи в файл. Он довольно стандартный и, кажется, работает отлично. Я использую Samsung GalaxyS Vibrant под управлением Android 2.2. Тем не менее, я получаю такие сообщения в logcat с разными интервалами: 04-13 14:03:30.754: V/AudioRecord(4831): Overrun user: 820, server: 1040, flowControlFlag […]
Я пытаюсь взять небольшие записи, чтобы найти уровень звукового давления от службы, но Android не даст мне доступ к аппаратным средствам. Я получаю следующие ошибки в Logcat: Ошибка возникает из следующего кода: AudioRecord recordInstance = null; // We're important… android.os.Process .setThreadPriority(android.os.Process.THREAD_PRIORITY_URGENT_AUDIO); short bufferSize = 4096;// 2048; recordInstance = new AudioRecord(MediaRecorder.AudioSource.MIC, this //line 167 .getFrequency(), this.getChannelConfiguration(), […]