首页 > 解决方案 > 使用 android 应用程序播放和暂停音乐

问题描述

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

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

标签: javaandroidandroid-studiomedia-player

解决方案


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


推荐阅读