如何播放,暂停和停止一首歌只用一个按钮?首歌、按钮

2023-09-07 00:16:49 作者:葬情葬爱

我试图让一个应用程序在Android的播放,暂停和停止一首歌只有一个按钮。

谁能告诉我如何才能让该应用程序?

解决方案

 最后按钮bPlay =(按钮)findViewById(R.id.bPlay);
            MediaPlayer的松1 = MediaPlayer.create(tutorialFour.this,R.raw.fluet);
        按钮bStop层=(按钮)findViewById(R.id.bStop);
        bPlay.setWidth(10);
        song1.setOnCompletionListener(新OnCompletionListener(){

            公共无效onCompletion(MediaPlayer的MP){

                bPlay.setText(播放);


            }
        });
        bPlay.setOnClickListener(新View.OnClickListener(){

            公共无效的onClick(视图v){
                // TODO自动生成方法存根
                B =真实;

                如果(bPlay.getText()等于(播放)及。和b ==真)
                {

                    song1.start();

                    bPlay.setText(暂停);
                    B = FALSE;
                }

                否则,如果(bPlay.getText()。等于(暂停))
                {
                    X = song1.getCurrentPosition();
                    song1.pause();
                    bPlay.setText(恢复);
                    Log.v(日志,+ X);
                    B = FALSE;
                }
                否则,如果(bPlay.getText()等于(恢复)及。和b ==真)
                {
                    song1.seekTo(X);
                    song1.start();
                    bPlay.setText(暂停);
                    B = FALSE;
                }


            }

        });
 

I have tried to make an application in android to play, pause and stop a song with one button only.

怎样用一个按钮来控制音乐的播放 暂停

Can anyone show me how can I make that application?

解决方案

final Button bPlay = (Button)findViewById(R.id.bPlay);
            MediaPlayer song1 = MediaPlayer.create(tutorialFour.this, R.raw.fluet);
        Button bStop = (Button)findViewById(R.id.bStop);
        bPlay.setWidth(10);
        song1.setOnCompletionListener(new OnCompletionListener() {

            public void onCompletion(MediaPlayer mp) {

                bPlay.setText("Play");


            }
        });
        bPlay.setOnClickListener(new View.OnClickListener() {

            public void onClick(View v) {
                // TODO Auto-generated method stub
                b=true;

                if(bPlay.getText().equals("Play") && b==true)
                {

                    song1.start();

                    bPlay.setText("Pause");
                    b=false;
                }

                else if(bPlay.getText().equals("Pause"))
                {
                    x=song1.getCurrentPosition();
                    song1.pause();
                    bPlay.setText("Resume");
                    Log.v("log",""+x);
                    b=false;
                }
                else if(bPlay.getText().equals("Resume") && b==true)
                {
                    song1.seekTo(x);
                    song1.start();
                    bPlay.setText("Pause");
                    b=false;
                }


            }

        });