Riproduci l'audio sul pulsante Fai clic su Android



Answers

Testato e funzionante al 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(); }
            }
        });
    }
}

Questo era tutto ciò che dovevamo fare

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

Come si ottiene un pulsante per riprodurre un suono da grezzo quando si fa clic? Ho appena creato un pulsante con id button1 , ma qualunque sia il codice che scrivo, tutto è sbagliato.

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;
    }



}



la classe pubblica MainActivity estende AppCompatActivity {

public void clickMe (View view) {

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

}

creare un pulsante con un metodo potrebbe essere chiamato quando il pulsante premuto (oncCeate),

quindi creare una variabile per la classe (MediaPlayer) con il percorso del file

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

finalmente esegui il metodo start in quella classe

mp.start ();

il file verrà eseguito quando si preme il pulsante, spero che questo sia stato utile!




    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();
                }
            });

                }

        }



Related