我怎样才能阻止声音声音

2023-09-03 20:43:11 作者:默忘、那些伤

当我点击按钮,第一个音开始,然后我再次点击按钮,第一个声音停止,第二良好的开端。我能怎么做?

 公共无效的onClick(视图v){
            最后的MediaPlayer MP = MediaPlayer.create(getBaseContext(),R.raw.random);
            最后的MediaPlayer MP2 = MediaPlayer.create(getBaseContext(),R.raw.stop);
            如果(!mStarted){
                // 开始
                mp2.stop();

                mp.start();

                Toast.makeText(finish.this,开始!,Toast.LENGTH_SHORT).show();
                mStarted = TRUE;
                mInterval = MIN_INTERVAL;
                mHandler.removeMessages(MESSAGE_RANDOM);
                mHandler.sendEmptyMessage(MESSAGE_RANDOM);


            } 其他 {
                // 停止
                generate.setEnabled(假);
                mp.stop();
                mp2.start();

                mStarted = FALSE;
                Toast.makeText(finish.this,回采......,Toast.LENGTH_SHORT).show();
            }
        }
    };
 

解决方案

只需添加 mp2.stop() mp.start() mp.stop() mp2.start()。不要忘记检查,如果MediaPlayers初始化,并通过调用播放

 如果(MP =空&放大器;!&安培; mp.isPlaying())
 
如何阻止 Spotify 以相同的音量播放所有歌曲

对于每一个MediaPlayer的实例。

希望这有助于。

When I click button, first sound start, then I click button again first sound stop and second sound start. How can I do?

public void onClick(View v) {
            final MediaPlayer mp = MediaPlayer.create(getBaseContext(), R.raw.random); 
            final MediaPlayer mp2 = MediaPlayer.create(getBaseContext(), R.raw.stop);
            if(!mStarted) {
                // Start                                    
                mp2.stop();             

                mp.start();     

                Toast.makeText(finish.this, "Started!", Toast.LENGTH_SHORT).show();
                mStarted = true;
                mInterval = MIN_INTERVAL;
                mHandler.removeMessages(MESSAGE_RANDOM);               
                mHandler.sendEmptyMessage(MESSAGE_RANDOM);


            } else {
                // Stop
                generate.setEnabled(false);
                mp.stop();                          
                mp2.start();    

                mStarted = false;
                Toast.makeText(finish.this, "Stoping...", Toast.LENGTH_SHORT).show();                               
            }      
        }      
    };

解决方案

Just add mp2.stop() before mp.start() and mp.stop() before mp2.start(). Don't forget to check if MediaPlayers are initialized and playing via calling

if (mp != null && mp.isPlaying())

for every MediaPlayer instance.

Hope this helps.