【问题标题】:play and pause music using android application使用 android 应用程序播放和暂停音乐
【发布时间】:2020-06-09 23:17:54
【问题描述】:

我正在尝试构建一个读取音乐文件的应用程序,并且我使用一个按钮来播放/暂停音乐,所以我使用了下面的代码,我遇到的问题是,一旦我点击按钮,就会播放音乐然后当我点击它时它就停止了,所以当我第三次点击时,音乐没有播放(它只播放一次)

 btn1=(Button)findViewById(R.id.btn) ;
 try {
            mp.setDataSource(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS) +String.valueOf("/myfile.3gp"));
        } catch (IOException e) {
            e.printStackTrace();
        }

 btn1.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                try{

                  if(!mp.isPlaying()){
                      mp.prepare();
                      mp.start();
                      btn1.setText("pause");

                  }else{
                      mp.pause();
                      btn1.setText("play");

                    }

                }catch(Exception e){e.printStackTrace();}
            }
        });

【问题讨论】:

    标签: java android android-studio media-player


    【解决方案1】:

    我认为你只需要调用 mp.prepare();一次,因为它应该已经在您第一次按“播放”后创建。您可以使用 onPrepared 方法。 也许这个链接可能会有所帮助:this

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多