0

音楽のオン/オフを切り替えるトグルボタンの管理方法がわかりません。ユーザーがそれをクリックすると、オフになるまで継続的にループする必要があります。私はサウンドプールを使用しています。何らかの方法でメディアが再生されているかどうかを、サウンドプールまたはメディアプレーヤーを使用して検出できた場合に役立ちます。しかし、私はドキュメントに関連するものを見つけることができず、同様の質問には良い答えがありません。サウンドがまだサウンドプールで再生されているかどうかを確認する方法

私はこれまでにこれを持っています:

final ToggleButton tglbuttn = (ToggleButton) findViewById(R.id.toggleButton1);

        final SoundPool mySp = new SoundPool(1, AudioManager.STREAM_MUSIC, 0);
        final int soundId = mySp.load(this, R.raw.music, 1);

        tglbuttn.setChecked(????????); //what could go here?
        tglbuttn.setOnClickListener(new View.OnClickListener() {

            public void onClick(View v) {


            }

どういうわけかこのBluetoothトグルスイッチのようなものを動かすことができたとしても、サウンドプール/メディアプレーヤーを使用すると、トグルボタンの状態で再生中のメディアの実際のステータスを結び付ける方法は次のとおりです。

tglbtn.setChecked(myBluetooth.isEnabled());
4

1 に答える 1

2

isCheckedメソッドを使用してボタンを切り替えることができます。これを試して:

//Make your activity implements OnClickListener
public class MyActivity extends Activity implements OnClickListener {

それで:

//In your OnCreate()
tglbuttn.setOnClickListener(this);

ついに:

//Add this method to your Activity
@Override 
public void onClick(View v) {
    if(v==tglbuttn) {
        if(v.isChecked())
            play();
        else                
            stop();
        tglbuttn.setChecked(!tglbuttn.isChecked()); //It will be toggled
     }
}
于 2012-08-12T03:00:56.607 に答える