Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/194.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使按钮单击播放音乐,并使同一按钮单击重新启动音乐_Java_Android - Fatal编程技术网

Java 如何使按钮单击播放音乐,并使同一按钮单击重新启动音乐

Java 如何使按钮单击播放音乐,并使同一按钮单击重新启动音乐,java,android,Java,Android,我想创建一个按钮,在该按钮中,单击可使媒体播放器启动并播放音乐,再次单击同一按钮(音乐播放时)可重新启动音乐。我是java和android的完全初学者,所以请解释每一步。当然,这是可以做到的,您必须维护您的点击状态 所以加上条件,, 单击-: 如果(Media Player未运行)-->启动Media Player 如果(mediaPlayer正在运行)-->重新启动媒体播放器。 因此,您必须在这些条件下播放。使用以下代码播放音乐,并在同一按钮上单击开始音乐: btnPlay.setOnCli

我想创建一个按钮,在该按钮中,单击可使媒体播放器启动并播放音乐,再次单击同一按钮(音乐播放时)可重新启动音乐。我是java和android的完全初学者,所以请解释每一步。

当然,这是可以做到的,您必须维护您的点击状态

所以加上条件,, 单击-: 如果(Media Player未运行)-->启动Media Player 如果(mediaPlayer正在运行)-->重新启动媒体播放器。
因此,您必须在这些条件下播放。

使用以下代码播放音乐,并在同一按钮上单击开始音乐:

 btnPlay.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View arg0) {
            // check for already playing
            if(mp.isPlaying()){
                if(mp!=null){
                    mp.pause();  //mp.stop();  for stop music
                    // Changing button image to play button
                    btnPlay.setImageResource(R.drawable.btn_play);
                }
            }else{
                // Resume song
                if(mp!=null){
                 mp.setDataSource("/sdcard/Music/maine.mp3");//Write your location here  
                 mp.prepare();  
                 mp.start();
                    // Changing button image to pause button
                    btnPlay.setImageResource(R.drawable.btn_pause);
                }
            }

        }
    });

欢迎来到StackOverflow!请先看一下本节-,因为这个问题要求的是“如何”而不是解决问题。到目前为止你试过什么?你遇到了什么问题?至于你的问题,你可以先看看,我们不是来为你从头开始写代码的。这些信息中的大部分在搜索中很容易找到。这里有一个可以让你开始播放音乐的按钮:使用
mp2.start()。提供。是我错了,还是第一个
null
检查的顺序错误
if(mp.isPlaying()){if(mp!=null){