我想要完成的是我单击一个按钮,然后根据子字符串播放声音。
这是我当前按下按钮的代码:
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 编程的新手,所以我这样做对吗?
因为我真正想要的是程序在单击按钮时继续检查声音是否正在播放(在本例中为“我们的声音”),如果声音正在播放,我希望程序等待它完成以开始另一个声音之后。但现在我的代码没有播放任何声音