我怎样才能阻止声音 [英] How can i stop sound
本文介绍了我怎样才能阻止声音的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
当我点击按钮,第一个音开始,然后我再次点击按钮,第一个声音停止,第二良好的开端。我能怎么做?
公共无效的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屋!
查看全文