Salut

Je cherche à diffuser un son dans mon application lorsque l'utilisateur appuie sur un bouton. Voici ce que j'utilise :

Je déclare :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
private MediaPlayer mp = null;
J'initialise le MediaPlayer dans onCreate:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
mp = MediaPlayer.create(this, R.raw.clic);
Dans la méthode onClick du bouton je met :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
try {
	            mp.start();
	        } catch (IllegalArgumentException e) {
	            e.printStackTrace();
	        } catch (IllegalStateException e) {
	            e.printStackTrace();
	        }
Et dés que j'arrive sur l'activité en question , avant même de toucher le bouton , des erreurs s'affichent dans le logcat:

03-01 14:57:34.555: V/MediaPlayer-JNI(13917): native_setup
03-01 14:57:34.555: V/MediaPlayer(13917): constructor
03-01 14:57:34.555: V/MediaPlayer(13917): setListener
03-01 14:57:34.555: V/MediaPlayer-JNI(13917): setDataSourceFD: fd 57
03-01 14:57:34.555: V/MediaPlayer(13917): setDataSource(57, 108044, 4914)
03-01 14:57:34.560: V/MediaPlayer(13917): setVideoSurfaceTexture
03-01 14:57:34.560: V/MediaPlayer(13917): prepare
03-01 14:57:34.565: V/MediaPlayer(13917): message received msg=5, ext1=0, ext2=0
03-01 14:57:34.565: V/MediaPlayer(13917): New video size 0 x 0
03-01 14:57:34.565: V/MediaPlayer(13917): callback application
03-01 14:57:34.565: V/MediaPlayer(13917): back from callback
03-01 14:57:34.565: V/MediaPlayer(13917): message received msg=1, ext1=0, ext2=0
03-01 14:57:34.565: V/MediaPlayer(13917): prepared
03-01 14:57:34.565: V/MediaPlayer(13917): signal application thread
03-01 14:57:34.565: V/MediaPlayer(13917): callback application
03-01 14:57:34.565: V/MediaPlayer(13917): back from callback
03-01 14:57:34.565: V/MediaPlayer(13917): prepare complete - status=0
03-01 14:57:34.565: E/MediaPlayer(13917): mOnVideoSizeChangedListener is null. Failed to send MEDIA_SET_VIDEO_SIZE message.
03-01 14:57:34.565: I/MediaPlayer(13917): Don't send intent. msg.arg1 = 0, msg.arg2 = 0
03-01 14:57:34.565: E/MediaPlayer(13917): mOnPreparedListener is null. Failed to send MEDIA_PREPARED message.
Et quand je clic sur le bouton , rien ne se passe (le son n'est pas joué) si ce n'est cette nouvelle erreur dans le logcat:

03-01 15:00:32.260: V/MediaPlayer-JNI(13917): start
03-01 15:00:32.260: V/MediaPlayer(13917): start
03-01 15:00:32.600: V/MediaPlayer(13917): message received msg=2, ext1=0, ext2=0
03-01 15:00:32.600: V/MediaPlayer(13917): playback complete
03-01 15:00:32.600: V/MediaPlayer(13917): callback application
03-01 15:00:32.600: V/MediaPlayer(13917): back from callback
03-01 15:00:32.600: E/MediaPlayer(13917): mOnCompletionListener is null. Failed to send MEDIA_PLAYBACK_COMPLETE message.
Pouvez-vous m'aider ?

PS: mon son dure 2secondes , il est format MP3. J'ai essayé avec un son format WAV ,ça ne change rien.