我怎样才能阻止声音 [英] How can i stop sound

查看:168
本文介绍了我怎样才能阻止声音的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

 公共无效的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())
 

对于每一个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.

这篇关于我怎样才能阻止声音的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆