2016-08-28 4 views
1

Nous avons déployé notre application sur Amazon et parfois nous obtenons null lors de l'extraction de la fréquence d'échantillonnage de sortie audio du gestionnaire audio sur un Kindle.AudioManager PROPERTY_OUTPUT_SAMPLE_RATE sur kindle

Notre code est (plus ou moins comme suit:

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

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

Notre application se bloque parfois lors de l'analyse - se plaindre de NumberFormatException provenant d'une valeur nulle, il a

Y a-t-il des problèmes connus avec kindle. ou des dispositifs amazon dans ce domaine?

Répondre

0

Je l'avais aussi sur KITKAT API 19 (LG L65 enracinée) et utiliser permission.RECORD_AUDIO. Mais ces constantes ajoutent API 17! Mais je reçois nul!

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

Retourne null.

Chaîne représentant la valeur associée à cette clé de propriété ou null s'il n'y a pas de valeur pour cette clé.

Habituellement, si obtenir null vous devez utiliser (valeurs Android les plus populaires):

FRAMES_PER_BUFFER = 256 
DEFAULT_SAMPLING_RATE = 44100 

Exemple il https://github.com/ReadyTalk/webrtc/blob/master/webrtc/modules/audio_device/android/java/src/org/webrtc/voiceengine/AudioManagerAndroid.java