私が達成しようとしているのは、ボタンをクリックして、部分文字列に基づいてサウンドを再生することです。
これは、ボタンを押すための私の現在のコードです:
display.setText("start");
thefull = thef.getText().toString();
for(int a=0;a<thefull.length();a++)
{
letter=thefull.substring(a,a+1);
if(letter=="m")
{
oursong = MediaPlayer.create(MainActivity.this, R.raw.m);
oursong.start();
while(oursong.isPlaying())
{
display.setText("start");
}
oursong.release();
}
else if(letter=="a")
{
oursong = MediaPlayer.create(MainActivity.this, R.raw.a);
oursong.start();
while(oursong.isPlaying())
{
display.setText("start");
}
oursong.release();
}
display.setText("done");
しかし、何らかの理由でボタンをクリックしても音が再生されません。私はAndroidとJavaのプログラミングも初めてなので、これを正しく行っていますか?
私が本当に欲しいのは、ボタンがクリックされたときにサウンドが再生されているかどうか(この場合は「私たちのサウンド」)をプログラムがチェックし続けることであり、サウンドが再生されている場合は、プログラムが終了するのを待って別のサウンドを正しく開始することですしかし今のところ、私のコードはサウンドを再生しません