当连续播放更多声音时,声音有时会保持沉默,为什么



我遇到了一个奇怪的问题,希望有人可以回答。.我有4x4按钮,如果我单击它,则每个按钮会播放短1秒钟。我的代码:

Button_1= (Button) findViewById(R.id.button1);
            Button_1.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    if (sound!=null){
                        sound.stop();
                        sound.release();
                        sound=null;
                    }
                    sound = MediaPlayer.create(Main.this, R.raw.short_sound);
                    sound.start();
                }
            });

因此,发生的事情是我触摸所有按钮,因此首先是按钮1,然后按钮2,每次触摸它时,都会播放一个简短的声音。但是有时候,当我到达第14或15或16个按钮时,它不会播放应该发出的声音。其他按钮可以工作,但最后1,2或3有时不会发出任何声音。如果我开始向后触摸按钮,所以我首先触摸了第16个按钮,它总是可以工作的,但是也许第一个和第二个按钮保持沉默。

可能是什么原因造成的?logcat不写任何东西。

当您调用MediaPlayer.Create()时,您分配了不一定由GC机制发布的资源。您应该手动发布MediaPlayer.Release()例程。当您完成对象

最新更新