如何根据单击的按钮设置媒体播放器的数据源?

时间:2012-10-20 15:47:34

标签: android android-mediaplayer

我正在修改媒体播放器并将mp3存储在我的res / raw文件夹中。我想根据点击的按钮更改媒体播放器中播放的mp3。 IE如果点击button1播放R.raw.sound1,如果点击button2播放R.raw.sound2等我点击按钮时如何获取数据源以及如何设置我有点困惑要在媒体播放器中播放的数据源。我的按钮有一个switch语句。

    @Override
    public void onClick(View v) {
        switch (v.getId()) {
            case R.id.button1:
                //get the resource and set to R.raw.sound1
        break;
            case R.id.button2:
                //get the resource and set to R.raw.sound2

现在这是我的媒体播放器,我希望“soundfile”成为传递给它的mp3 /资源。

        if(mPlayer == null) {
            try {
                mPlayer = MediaPlayer.create(SoundActivity.this, soundfile);
                    mPlayer.start();
            } catch (Exception e) {
                e.printStackTrace();
            }
        } else {
            mPlayer.stop();
            mPlayer.release();
            mPlayer =null;

        }
    }

};

我想更改并将上面的“soundfile”设置为相应的mp3,如果以这种方式尽可能拉动和设置资源我就会迷失方向。

1 个答案:

答案 0 :(得分:1)

所以就这样做:

    switch (v.getId()) {
    case R.id.button1:
        soundfile = R.raw.sound1;
        break;
    case R.id.button2:
        soundfile = R.raw.sound2;
        break;