【问题标题】:How do I loop a sound file infinitely in android?如何在android中无限循环声音文件?
【发布时间】:2015-03-23 23:14:33
【问题描述】:

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

            }
        });

【问题讨论】:

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


【解决方案1】:
mMediaPlayer.setLooping(true);

【讨论】:

    【解决方案2】:

    对于歌曲循环尝试使用mp.setLooping(true); 类似这样的东西:

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

    【讨论】:

    • 通常避免仅使用代码的答案。考虑添加一个description 来帮助解释您的代码,并在这种情况下解释应该在上下文中的何处使用该代码。谢谢
    • 是的,但只是一个例子,但我会纠正它以获得更好的解释。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-12
    • 2012-11-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多