我正在创建一个包含不同视图的布局,单击时每个视图对应一个声音,但是当您尝试同时单击两个或多个视图时,所有声音会一起传播,有没有一种解决方法此代码,当我单击其他视图时,使上一个声音停止播放。
我尝试使用:if(mplayer.isPlaying()){....} 但这只会使应用程序崩溃, 原因:java.lang.NullPointerException:尝试在空对象引用上调用虚拟方法'boolean android.media.MediaPlayer.isPlaying()'
MediaPlayer mplayer;
public void makeSound(View view){
String ourId= view.getResources().getResourceEntryName(view.getId());
int resourceID = getResources().getIdentifier(ourId,"raw","com.example.gridlayoutdemo");
mplayer = MediaPlayer.create(this, resourceID);
mplayer.start();