1

我正在修补媒体播放器并将 mp3 存储在我的 res/raw 文件夹中。我想根据单击的按钮更改在媒体播放器中播放的 mp3。IE 如果单击按钮 1 播放 R.raw.sound1,如果单击按钮 2 播放 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

现在这是我的媒体播放器,我希望“声音文件”成为传递给它的 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;

        }
    }

};

我想将上面的“声音文件”更改并设置为适当的 mp3,如果以这种方式可能的话,我会迷失如何提取和设置资源。

4

1 回答 1

1

所以就这样做:

    switch (v.getId()) {
    case R.id.button1:
        soundfile = R.raw.sound1;
        break;
    case R.id.button2:
        soundfile = R.raw.sound2;
        break;
于 2012-10-20T15:50:25.477 回答