1

メディアプレーヤーをいじくり回して、mp3をres/rawフォルダーに保存します。どのボタンがクリックされたかに基づいて、メディアプレーヤーで再生されるmp3を変更したいと思います。IEボタン1がクリックされた場合は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に変更して設定したいのですが、この方法で可能であれば、リソースをプルして設定する方法に迷っています。

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 に答える