Bonjour,
je débute sur android et après avoir joué un peu avec la création d'interfaces graphiques, j'ai voulu m'intéresser à la gestion des enregistrements audio (Je vais avoir un projet à réaliser sur ce thème en fait).
Il se trouve que malgré tous les essais que j'ai pu faire, je n'arrive pas à instancier correctement la classe AudioRecord.
En effet, des que je teste son instanciation avec getState(), je me retrouve avec un STATE_UNINITIALIZED.
J'ai cherché pas mal de doc à ce sujet mais je n'ai rien trouvé si ce n'est que la machine virtuelle est capricieuse et n'accepte entre autre qu'une fréquence d'échantillonnage de 8000Hz.
Voilà le code, il est tout simple mais il plante :s
Merci d'avance pour votre aide.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 int frequence = 8000; int format = AudioFormat.CHANNEL_IN_MONO; int encodage = AudioFormat.ENCODING_PCM_16BIT; int result = AudioRecord.getMinBufferSize(frequence, format, encodage); AudioRecord ar = new AudioRecord(AudioSource.MIC, frequence, format, encodage, result); int a = ar.getState();//Ici je récupère un STATE_UNINITIALIZE
Partager