Articles of Звуковой

Исключение версии Visualizer (Audio Effects) для Android на Ice Cream Sandwich

В образце 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 […]

Что означает «статус -12» в Android AudioTrack?

При использовании Android soundpool / audioTrack я продолжаю получать следующую ошибку: AudioFlinger could not create track, status: -12 Error creating AudioTrack Может ли кто-нибудь объяснить, что такое -12 ? Является ли это значением некоторого перечисления из исходного кода? Я видел другие вопросы, связанные с ошибкой -12 но нигде окончательно не вижу, что на самом деле […]

Отключение потоков в Android

Я создал небольшое приложение, которое отключает / отключает музыкальный поток, используя класс AudioManager . Фактически, он работает, пока я не закрою приложение. Т.е. я отключил звук, я закрыл приложение, я перезапустил приложение, и кнопка больше не отключает поток. Я искал в сети, но никто, кажется, не справился с этой проблемой. Вот мой код: public class […]

Эффект Android-аудио ограничивает 5 диапазонов

Я использую 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 = […]

Какова единица возвращаемой амплитуды метода getMaxAmplitude?

Кто-нибудь знает, что является возвращенной единицей метода: MediaRecorder.getMaxAmplitude(); Документация API Android MediaRecorder указывает только на то, что этот метод возвращает максимальную абсолютную амплитуду выбранных точек с момента последнего вызова, но не указывает устройство. Это в паскале, милли-паскале, в другом?

Как определить будильник или другие приложения с помощью динамика?

Я разрабатываю музыкальное приложение. Я хочу обнаружить, что другие приложения используют динамик или будильник для воспроизведения / паузы музыки. Для телефонного звонка я пользуюсь PhoneStateListener. Я попробовал OnAudioFocusChangeListener для обнаружения других аудио. Но не получилось. Мне интересно, как решить эту проблему.

Воспроизведение звуковой кнопки не работает

У меня есть макет, в котором есть кнопка «Прослушать», поэтому, если я нажму на нее, она будет воспроизводить определенные аудиофайлы случайным образом (им были назначены идентификаторы, но давайте не будем беспокоиться об этом) в моем телефоне. Однако, когда я нажимаю на кнопку, ничего не играет, хотя тост появляется с правильным именем файла. Может кто-нибудь, пожалуйста, […]

AudioRecord: журналы «Overrun user» – что они означают?

У меня есть простой фрагмент кода, который создает объект AudioRecord, а затем использует его для записи в файл. Он довольно стандартный и, кажется, работает отлично. Я использую Samsung GalaxyS Vibrant под управлением Android 2.2. Тем не менее, я получаю такие сообщения в logcat с разными интервалами: 04-13 14:03:30.754: V/AudioRecord(4831): Overrun user: 820, server: 1040, flowControlFlag […]

Не удается получить доступ к AudioRecorder

Я пытаюсь взять небольшие записи, чтобы найти уровень звукового давления от службы, но 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(), […]

Intereting Posts
Как использовать привязку данных с фрагментом Android: как читать настройки системы для вибрации при нажатии клавиш Сделать сквозной просмотр по клику Как удалить элемент из viewpager и pageradapter Использование Gradle с существующим проектом Android Поиск ссылок с открытым исходным кодом для программирования электронных книг на Android Уведомление открывает активность, нажата кнопка «Назад», открывается основная активность? Эта активность уже имеет панель действий, предоставляемую декором окна (FEATURE_ACTION_BAR) После обновления службы Google Play до версии 13 я получил сообщение об ошибке Android: Как определить индекс символа позиции сенсорного события в TextView? Дайте полукруглую форму для поиска Задачи в очереди с помощью RxJava на Android Каково правило названия пакетов, начинающихся с номера? Как преобразовать из форматированной строки с фраз в десятичную или Float в Java? Как отображать стрелки направления в маркете карты для google maps v2 android