Android媒体播放器长按一下

时间:2016-03-04 07:56:48

标签: android media-player onlongclicklistener

我有一个按钮。长按一下,我希望提示用户分配一首歌。在正常点击时我想要播放歌曲,如果歌曲已经播放,我希望它重置。我正在进行一些敬酒行动,以帮助用户清楚地了解情况。我需要另一个按钮才能暂停。

    import android.support.v7.app.AppCompatActivity;
    import android.os.Bundle;
    import android.media.MediaPlayer;
    import android.view.View;
    import android.widget.Toast;
    import java.io.IOException;


    public class MainActivity extends AppCompatActivity {

        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
        }
        public void button_one(View v) {

            try {
                Toast myToast = Toast.makeText(
                        getApplicationContext(),
                        "playing",
                        Toast.LENGTH_LONG);
                //MediaPlayer should Reset
                //MediaPlayer should Play
                myToast.show();

            }catch //something needs to go here to catch all errors
                {
                Toast myToast = Toast.makeText(
                        getApplicationContext(),
                        "add a song first",
                        Toast.LENGTH_LONG);
                myToast.show();

            }

        }
    }

1 个答案:

答案 0 :(得分:0)

我不确定这里的问题是什么。

您是否想知道如何在长时间和正常点击的情况下为按钮制作处理程序? 你想知道如何播放/暂停音乐吗? 或其他什么?

对于第一种情况,我可能会有一个答案:

Button b = (Button) findViewById(R.id.btnStartMusic);
    b.setOnLongClickListener(new View.OnLongClickListener() {
        @Override
        public boolean onLongClick(View v) {
            //Assign a song code here
            return false;
        }
    });
    b.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            //Play song code here
        }
    });