Spielen Sie Sound auf Knopfdruck android



Answers

Getestet und funktioniert 100%

public class MainActivity extends ActionBarActivity {
    Context context = this;
    MediaPlayer mp;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main_layout);
        mp = MediaPlayer.create(context, R.raw.sound);
        final Button b = (Button) findViewById(R.id.Button);
        b.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

                try {
                    if (mp.isPlaying()) {
                        mp.stop();
                        mp.release();
                        mp = MediaPlayer.create(context, R.raw.sound);
                    } mp.start();
                } catch(Exception e) { e.printStackTrace(); }
            }
        });
    }
}

Das war alles was wir tun mussten

if (mp.isPlaying()) {
    mp.stop();
    mp.release();
    mp = MediaPlayer.create(context, R.raw.sound);
}
Question

Wie bekomme ich einen Knopf, um einen Sound von rohe beim Klick zu spielen? Ich habe gerade einen Button mit der ID- button1 , aber welcher Code ich schreibe, alles ist falsch.

import android.media.MediaPlayer;

public class BasicScreenActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_basic_screen);
    }

    Button one = (Button)this.findViewById(R.id.button1);
    MediaPlayer = mp;
    mp = MediaPlayer.create(this, R.raw.soho);
    zero.setOnCliclListener(new View.OnClickListener() )

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.basic_screen, menu);
        return true;
    }



}



    import android.media.MediaPlayer;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.widget.Button;

public class MainActivity extends Activity {


            MediaPlayer mp;
            Button one ;
                @Override
                protected void onCreate(Bundle savedInstanceState) {
                    super.onCreate(savedInstanceState);
                    setContentView(R.layout.activity_main);

             mp = MediaPlayer.create(this, R.raw.soho);
             one = (Button)this.findViewById(R.id.button1);

             one.setOnClickListener(new View.OnClickListener() {

                @Override
                public void onClick(View v) {
                    // TODO Auto-generated method stub

                    mp.start();
                }
            });

                }

        }



Öffentliche Klasse MainActivity erweitert AppCompatActivity {

public void clickMe (View view) {

    MediaPlayer mp = MediaPlayer.create(this, R.raw.xxx);
    mp.start();

}

Erstellen einer Schaltfläche mit einer Methode könnte aufgerufen werden, wenn die Taste gedrückt (oncCeate),

Erstellen Sie dann eine Variable für die Klasse (MediaPlayer) mit dem Pfad Ihrer Datei

MediaPlayer mp = MediaPlayer.create (dies, R.raw.xxx);

schließlich Start-Methode in dieser Klasse

mp.start ();

Die Datei wird ausgeführt, wenn die Taste gedrückt wird, hoffe, das war hilfreich!




Links