2016-08-28 3 views
1

Мы развернули наше приложение на амазонке, и иногда мы получаем null при извлечении частоты дискретизации звука из аудио-менеджера на разжигании.AudioManager PROPERTY_OUTPUT_SAMPLE_RATE on kindle

Наш код (более или менее следующим образом:

AudioManager audioService = (AudioManager) myApp.getSystemService(Context.AUDIO_SERVICE) 

int sampleRate = Integer.parseInt(audioService.getProperty(AudioManager.PROPERTY_OUTPUT_SAMPLE_RATE)); 

Наше приложение иногда происходит сбой при разборе - жалуется NumberFormatException происходящего от нулевого значения он получил

Есть некоторые известные проблемы с разжигаешь. или амазонка устройство в этой области?

ответ

0

Currently Amazon Kindles support Android 4.1 or higher.

в соответствии с Android Docs, PROPERTY_OUTPUT_SAMPLE_RATE был добавлен в Android API Level 17, aka Android 4.2.

Возможно, в Amazon Kindles не поддерживается PROPERTY_OUTPUT_SAMPLE_RATE, поскольку он может работать с устаревшей версией Android (4.1 < 4.2).

Попробуйте обновить Android от Kindles!

0

У меня было это тоже на KITKAT API 19 (укомплектовано LG L65) и разрешено использование.RECORD_AUDIO. Но эти константы добавляют API 17! Но я получаю нуль!

getProperty("PROPERTY_OUTPUT_FRAMES_PER_BUFFER"); 
getProperty("PROPERTY_OUTPUT_SAMPLE_RATE"); 

возвращение null.

Строка, представляющая ассоциированное значение для этого ключа свойства, или null, если для этого ключа нет значения.

Обычно, если получить нулевой вы должны использовать (наиболее популярные андроид значения):

FRAMES_PER_BUFFER = 256 
DEFAULT_SAMPLING_RATE = 44100 

Пример там https://github.com/ReadyTalk/webrtc/blob/master/webrtc/modules/audio_device/android/java/src/org/webrtc/voiceengine/AudioManagerAndroid.java

Смежные вопросы