2010-11-22 6 views
1

In android, ist es eine Möglichkeit, ich bedingt eine kleine .wav-Datei, wenn ein Layout für den Benutzer angezeigt wird spielen können (unter Last), etwa so:Abspielen einer einfachen .wav auf einer Ansichtsseite?

if (randonGen == 3) { 
       //play small wav sound here   
       mTheMessage = (TextView) findViewById(R.id.resultText); 
       mTheImageButton = (ImageButton) findViewById(R.id.face_image); 
      mTheImageButton.setBackgroundDrawable(bitDraw); 
      mThePicture.setImageBitmap(cameraBitmap); 
    } 

Wo der Code meines sound.wav aus anrufen meinem Assets Ordner wird aufgerufen und abgespielt?

Antwort

2

Eigentlich - ich herausgefunden, dass ein einfacher Media Play den Trick mit kleinen wavs tun:

MediaPlayer mp = MediaPlayer.create(this, R.raw.your_wav); 
      mp.start(); 
+0

Gut zu wissen. Ich habe gesehen, dass jede View die playSoundEffect-Methode hat, aber ich habe keine Möglichkeit gesehen, den Sound so einzustellen, dass er spielt, also nehme ich an, dass er wahrscheinlich nur Sounds spielt. – techiServices

1

android.media.SoundPool sieht aus wie es tun wird, was Sie wollen.