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

时间:2011-10-05 09:06:20

标签: android

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

任何人都可以告诉我如何制作该应用程序?

4 个答案:

答案 0 :(得分:2)

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


            }

        });

答案 1 :(得分:1)

有一个按钮,我想,这个想法可以如下:

  • 保留一个布尔值,指示此时播放是否处于活动状态;开始播放时将其设置为true,停止/暂停或完成播放时设置为false。
  • 定期点击按钮,如果没有播放,则开始播放
  • 定期点击,如果播放处于活动状态,则将其暂停
  • 长按,如果播放有效,请将其停止

答案 2 :(得分:0)

单击一次可在播放/暂停之间切换。 双击停止。

答案 3 :(得分:0)

如果你有onClickListenerObject按钮的引用,你可以在那里调用setOnClickListener。