单击按钮后在第二个活动中播放mp3文件

时间:2017-07-05 06:37:37

标签: android android-mediaplayer

你好我对android编程很新。我希望Button在第一个活动中,当它被点击时,第二个活动将打开并播放来自SD卡的mp3文件我提到路径但是mp3文件在运行项目后没有播放。我发布了我的player.java

这是我的班级

public class player extends AppCompatActivity {

Button btPv,btplay,btStop,btPause;
SeekBar sb;
MediaPlayer mp3;


@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_player);
    ;
    btplay=(Button)findViewById(R.id.btplay);
    btStop=(Button)findViewById(R.id.btstop);
    btPause=(Button)findViewById(R.id.btpause);
    mp3=new MediaPlayer();
    try {
        mp3.setDataSource("sdcard/musicblee/Over_the_horizon.mp3");
        mp3.prepare();
    } catch (IOException e) {
        e.printStackTrace();
    }
    btplay.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            mp3.start();

        }
    });
    btStop.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            try {

                mp3.stop();
                mp3.reset();
                mp3.setDataSource("sdcard/musicblee/Over_the_horizon.mp3");
                mp3.prepare();
            } catch (Exception e) {

                e.printStackTrace();
            }

        }
    });
    btPause.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            try {

                mp3.pause();
            } catch (Exception e) {

                e.printStackTrace();
            }
        }
    });

}




}

1 个答案:

答案 0 :(得分:0)

请参考此link使用df.values之类的

mp3.setDataSource()

设置mp3源码。 并将此权限添加到您的Android Manifest文件中:

mp3 = MediaPlayer.create(this,Uri.parse(Environment.getExternalStorageDirectory().getPath()+ "/musicblee/Over_the_horizon.mp3"));