0

res/raw フォルダーに mp3 があります。xml ファイルで、ID が togg1 と togg2 の 2 つのトグル ボタンを取得しました。そして、このメインクラスで実行しようとします。動作しますが、トグルボタンをクリックしても再生されず、歌が聞こえません

package com.disembodiedtech.funny.sounds;

import android.media.MediaPlayer;
import android.os.Bundle;
import android.app.Activity;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.ToggleButton;

public class FunnySounds extends Activity implements OnClickListener {

ToggleButton togg1;
ToggleButton togg2;

public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_funny_sounds);

        togg1 = (ToggleButton) findViewById(R.id.togg1);
        togg2 = (ToggleButton) findViewById(R.id.togg2);
        mbaby = MediaPlayer.create(this, R.raw.baby);
        mband = MediaPlayer.create(this, R.raw.band);
        togg1.setOnClickListener(this);
        togg2.setOnClickListener(this);
        }

        public void OnClick(View v) {
        switch(v.getId()) {
        case R.id.togg1:
            if(togg1.isChecked()) {
                mbaby.start();
                mbaby.setLooping(true);
            }
            else
                mbaby.pause();
            break;

        case R.id.togg2:
            if(togg2.isChecked()) {
                mband.start();
                mband.setLooping(true);
            }
            else
                mband.pause();
            break;
            }
            }
            }
4

1 に答える 1

0

.changeonClickのメソッドをオーバーライドしていないためOnClickListener

public void OnClick(View v) {
//...your code here..
}

@Override
public void onClick(View v)
{
    //...your code here..
}
于 2013-02-27T17:35:37.780 に答える