Java 如何设置在Android中播放歌曲的持续时间?
我有一首歌,持续时间是15分钟。但是我想播放这首歌30分钟。此外,当用户下载应用程序的专业版时,歌曲应播放2小时。我怎么定时间 我不熟悉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;
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。一个类似的问题已经得到了回答,所以请指出这一点