2016-08-28 82 views
1

我們部署在亞馬遜我們的應用程序,有時我們是從檢索音頻管理上的Kindle音頻輸出採樣率時得到nullAudioManager PROPERTY_OUTPUT_SAMPLE_RATE Kindle上

我們的代碼是(或多或少如下:在解析時

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

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

我們的應用程序有時會崩潰 - 抱怨NumberFormatException的從它得到了一個空值始發

是否有一些已知問題的Kindle。在這方面或亞馬遜設備?

回答

0

我有這個太上奇巧API 19(LG L65植根),並使用permission.RECORD_AUDIO。但是這些常量添加API 17!但我得到空!

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

return null。

表示該屬性鍵的關聯值的字符串,如果該鍵沒有值,則返回 。

通常,如果得到空你必須使用(最流行的Android值):

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