我做了一个简单的秒表应用程序。我分别开始和暂停按钮启动和停止/暂停声音。 现在我的按钮能够启动和停止声音。但由于我的声音文件是2分钟长,它只播放2分钟,然后自动停止。
现在,我想要的是继续播放声音,直到按下暂停按钮。
private MediaPlayer mp;//is originally initialized inside the class but outside method
startButton = (Button) findViewById(R.id.startButton);
startButton.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
startTime = SystemClock.uptimeMillis();
customHandler.postDelayed(updateTimerThread, 0);
mp.start();
}
});
pauseButton = (Button) findViewById(R.id.pauseButton);
pauseButton.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
timeSwapBuff += timeInMilliseconds;
customHandler.removeCallbacks(updateTimerThread);
mp.stop();
}
});
答案 0 :(得分:2)
对于歌曲循环,请尝试使用mp.setLooping(true);
这样的内容:
MediaPlayer mp;
mp = MediaPlayer.create(this, R.raw.your_song);
mp.setLooping(true);
答案 1 :(得分:2)
mMediaPlayer.setLooping(true);