2011-08-14 5 views
0

Je suis un noob qui essaie de travailler sur quelque chose et d'en tirer des leçons. J'ai deux boutons d'image et quand je les clique, j'obtiens une sorte de son "schick" plutôt que les fichiers audio que j'ai dans le répertoire/res/raw /.Android: Imagebutton, onclick jouer le son

Ceci est mon code:

public void button_clicked1(View v) 
{ 
    text1.setText("1"+width); 

    mp = MediaPlayer.create(GameScreen.this, R.raw.a); 
    mp.start(); 
    } 


public void button_clicked2(View v) 
{ 
    text1.setText("2"+height);  
    mp = MediaPlayer.create(GameScreen.this, R.raw.b); 
mp.start(); 
    } 

Qu'est-ce que je fais mal?

Merci!

Ok, changé le code ci-dessus à ceci:

public void button_clicked1(View v) 
    { 
     text1.setText("1"+width); 

     mp = MediaPlayer.create(GameScreen.this, R.raw.piano_a); 
      try { 
        mp .prepare(); 
       } catch (IllegalStateException e) { 
        e.printStackTrace(); 
       } catch (IOException e) { 
        e.printStackTrace(); 
       } 
     mp.start(); 



     } 


    public void button_clicked2(View v) 
    { 
     text1.setText("2"+height);  
     mp = MediaPlayer.create(GameScreen.this, R.raw.piano_b); 

      try { 
       mp .prepare(); 
      } catch (IllegalStateException e) { 
       e.printStackTrace(); 
      } catch (IOException e) { 
       e.printStackTrace(); 
      } 
    mp.start(); 
     } 

Et il ne fonctionne toujours pas

Répondre

0

EDIT: Essayez ceci:

setVolumeControlStream(AudioManager.STREAM_MUSIC); 

dans votre principal code d'application. Cela indiquera au AudioManager que lorsque votre application a le focus, les touches de volume doivent ajuster le volume de la musique (found that here). Après cela, assurez-vous que votre volume est en hausse - il se peut que vous jouiez simplement les sons sans volume.

+0

Aucun changement ... n'a pas fonctionné et ne m'a donné aucune erreur – Ryan

+0

J'ai mis une autre suggestion dans ma réponse. – mopsled

+0

Ok, je pense que j'ai trouvé le problème, les fichiers sont des fichiers WAV ... et je ne sais pas si c'est supporté – Ryan