一次播放多个声音

时间:2019-06-17 01:25:11

标签: java android nullpointerexception

我正在创建一个包含不同视图的布局,单击时每个视图对应一个声音,但是当您尝试同时单击两个或多个视图时,所有声音会一起传播,有没有一种解决方法此代码,当我单击其他视图时,使上一个声音停止播放。

我尝试使用: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();

0 个答案:

没有答案