我正在使用Android,正在创建音频歌曲播放器。我只想播放30秒。之后,玩家必须关闭。如果我再次按START
按钮,它应该重新开始。
这是用于创建媒体播放器的代码:
MediaPlayer mediaPlayer = new MediaPlayer();
public void songPreview(String songURL){
try{
mediaPlayer=new MediaPlayer();
mediaPlayer.setDataSource(songURL);
mediaPlayer.prepare();
mediaPlayer.start();
} catch(Exception ex){
ex.printStackTrace();
}
}
请向我建议,我应该使用什么代码只播放歌曲30秒,之后它将停止播放;如果要再次播放,则必须按开始按钮。
注意:请提供30秒后停止媒体播放器的逻辑。
先感谢您。
最佳答案
使用countdownTimer完成您的目标,在该目标中您可以手动设置倒数计时器至30秒。倒计时完成过程将转到完成方法并执行完成方法代码
::
CountDownTimer cntr_aCounter = new CountDownTimer(3000, 1000) {
public void onTick(long millisUntilFinished) {
mp_xmPlayer2.start();
}
public void onFinish() {
//code fire after finish
mp_xmPlayer2.stop();
}
};cntr_aCounter.start();