我正在研究一個應用程序,其中有一個帶有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 –