我正在使用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();

10-08 13:25
查看更多