如何播放,暂停和停止一首歌只用一个按钮? [英] How to play, pause and stop a song with only one button?

查看:168
本文介绍了如何播放,暂停和停止一首歌只用一个按钮?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我试图让一个应用程序在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;
                }


            }

        });

这篇关于如何播放,暂停和停止一首歌只用一个按钮?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆