Java 如何设置在Android中播放歌曲的持续时间?

Java 如何设置在Android中播放歌曲的持续时间?,java,android,android-mediaplayer,Java,Android,Android Mediaplayer,我有一首歌,持续时间是15分钟。但是我想播放这首歌30分钟。此外,当用户下载应用程序的专业版时,歌曲应播放2小时。我怎么定时间 我不熟悉Java和Android 谢谢你的帮助 public class MainActivity extends Activity { Button start, stop; // Button btn_play, btn_stop, btn_pause; MediaPlayer mp; TextView display, comment; int length;

我有一首歌,持续时间是15分钟。但是我想播放这首歌30分钟。此外,当用户下载应用程序的专业版时,歌曲应播放2小时。我怎么定时间

我不熟悉Java和Android

谢谢你的帮助

public class MainActivity extends Activity {

Button start, stop;
// Button btn_play, btn_stop, btn_pause;
MediaPlayer mp;
TextView display, comment;
int length;

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    length = 0;

    start = (Button) findViewById(R.id.bStart);
    start.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {

            mp = MediaPlayer.create(MainActivity.this, R.raw.splahsound);
            mp.seekTo(length);
            mp.start();

            mp.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {

                @Override
                public void onCompletion(MediaPlayer mp) {

                    mp.stop();
                    mp.reset();
                    mp.release(); // free up memory
                    mp = null;
                    length = 0;
                }

            });

        }
    });

    stop = (Button) findViewById(R.id.bDur);
    stop.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {

            if (mp != null) {
                try {
                    mp.stop();
                    mp.reset();
                    mp.release();
                    mp = null;
                    length = 0;
                } catch (Exception e) {
                    Log.d("error", e.toString());
                }
            }
        }
    });
}

}

使用TimerTask。一个类似的问题已经得到了回答,所以请指出这一点