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



与媒体播放器进行修补,并将MP3存储在我的RES/RAW文件夹中。我想根据单击哪个按钮在Mediaplayer中更改MP3。IE如果按Button1单击play play r.raw.sound1,如果单击button 2 play play r.raw.sound2等。我对当按钮单击按钮以及如何设置时如何获得数据源感到有些困惑在MediaPlayer中播放的数据源。我有一个针对我的按钮的开关语句。

    @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,如果可以这样,我就会迷失方向。

,就这样做:

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

最新更新