如何播放音频并等待再次继续播放? 。在这我可以玩这么多时间:D
ivSelect.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
// Toast.makeText(context, "Hello", 1000).show();
mMediaPlayer = MediaPlayer.create(context, sound);
if (mMediaPlayer.isPlaying() == false) {
mMediaPlayer.start();
mMediaPlayer
.setOnCompletionListener(new OnCompletionListener() {
public void onCompletion(MediaPlayer mp) {
mp.release();
};
});
}
}
});
答案 0 :(得分:2)
每次点击按钮代码都正常。如果您希望自动重复音频,请使用
mMediaPlayer.setLooping(true);
如果您希望完全播放Ist声音,那么第二个应该按下按钮开始, 尝试在播放第一个声音时禁用单击按钮,然后启用单击onCompleteListener ...有点像这样:
ivSelect.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
// Toast.makeText(context, "Hello", 1000).show();
mMediaPlayer = MediaPlayer.create(context, sound);
ivSelect.setClickable(false); //Disabling the button click
mMediaPlayer.start();
}
启用点击音频完成
mMediaPlayer.setOnCompletionListener(new OnCompletionListener()
{
@Override
public void onCompletion(MediaPlayer mp)
{
ivSelect.setClickable(true);
}
});
答案 1 :(得分:0)
试试这个
if(mMediaPlayer.isPlaying()){
mMediaPlayer.stop();
mMediaPlayer.release();
}