如何在android中无限循环声音文件?

时间:2015-03-23 23:14:33

标签: android android-activity android-mediaplayer android-button

我做了一个简单的秒表应用程序。我分别开始暂停按钮启动停止/暂停声音。 现在我的按钮能够启动和停止声音。但由于我的声音文件是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();

            }
        });

2 个答案:

答案 0 :(得分:2)

对于歌曲循环,请尝试使用mp.setLooping(true);这样的内容:

MediaPlayer mp; mp = MediaPlayer.create(this, R.raw.your_song); mp.setLooping(true);

答案 1 :(得分:2)

mMediaPlayer.setLooping(true);