我正在研究一个应用程序,其中有一个带有8个按钮的网格布局,并且每个都连接到一个声音。现在我可以通过点击按钮来播放音频,但是当我再次按下相同的按钮时,音频不会停止。Android:无法停止来自同一个按钮的音频
我所有的按钮都连接到一个常见的onClick方法,类文件检索按钮的ID并与原始文件夹中存在的声音文件相匹配。
我为此使用了一个标志,但不知道哪里出错了。
我的代码
boolean play = true;
MediaPlayer mediaPlayer;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
public void buttonTapped(View view)
{
int id = view.getId();
String ourID = "";
ourID = view.getResources().getResourceEntryName(id);
int resourceID = getResources().getIdentifier(ourID, "raw", "com.starprojects.gridlayoutdemo");
mediaPlayer = MediaPlayer.create(this,resourceID);
if(play)
{
mediaPlayer.start();
play = false;
}
else {
// mediaPlayer.stop();
mediaPlayer.release();
mediaPlayer = null;
// play = true;
}
// mediaPlayer = null;
Log.i("button tapped",ourID);
}
}
就像一个魅力 – sunny
然后你喊我投票:p –