2012-09-22 71 views
1

我想播放游戏中的按钮点击声音。 我可以很容易地做到这一点使用下面的代码Android:停止并播放按钮上的声音点击

mp = MediaPlayer.create(getApplicationContext(), R.raw.sound); 
mp.start(); 

的问题是,我的点击率是更快然后打我的声音剪辑的持续时间。 如何停止并在第二次或第三次点击时再次播放等等。

我想匹配声音播放以匹配我的点击率。

感谢 阿比纳夫·特亚吉

+0

'mp.pause()'和'mp.start()'?? –

回答

1

首先,你应该只对大文件使用MediaPlayer,比如音乐。对于播放音效,SoundPool是要走的路。

有关播放媒体的优秀教程可用HERE

点击按钮,立即按顺序拨打soundPool.stop()soundPool.play()停止并开始播放音频。

+0

soundPool.setOnLoadCompleteListener()需要API级别8+。我的目标是API等级3及以上。 我可以在没有这个监听器的情况下使用它吗? –

+0

刚刚尝试过上面的听众,并根据需要工作。 非常感谢:D –

+0

没问题.. :-) –

0

您可以拨打MediaPlayer.Stop停止它播放声音。您也可以调用MediaPlayer.Reset将其返回到空闲状态。

+0

我已经试过这些...没有为我工作。Vinay的上述帖子是我想要的。 感谢您回复:) –

0
public class MainActivity extends AppCompatActivity { 

MediaPlayer mplayer; 

public void startPlay(View view) { 
    mplayer.start(); 
} 

public void stopPlay(View view) { 
    mplayer.pause(); 
} 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    mplayer = MediaPlayer.create(this, R.raw.laugh); 
} 

}

相关问题