完成音频后如何再次播放音频?

时间:2017-07-05 05:14:05

标签: android android-mediaplayer

我在完成音频后面对播放相同音频的问题。在我的情况下,我在一个按钮中使用播放和暂停功能。当媒体播放器正在播放时,暂停图标可见,当音频暂停时,播放图标可见。我的问题是音频完成后播放音频,媒体播放器搜索栏应该在音频和播放按钮的起始点应该是可见的。我怎么能这样做。

我尝试了mediaPlayer.setLooping(true);但是在完成音频之后它再次启动但暂停图标是可见的并且音频正在连续播放。

我也试过`

   mediaPlayer.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
        @Override
        public void onCompletion(MediaPlayer mediaPlayer) {
      //     mediaPlayer.seekTo((int) startTime);
            stop.setVisibility(View.GONE);
            play.setVisibility(View.VISIBLE);
            seekBar.setProgress((int) startTime);
        }
    });

在此方法中,它仅显示媒体播放器完成状态。

我的要求是在完成音频后,媒体播放器应处于初始状态且处于暂停状态。如果音频是暂停意味着播放图标应该是可见的。 enter image description here

在播放音频时的上图中,暂停图像可见,而在暂停状态下,播放图标将可见。当音频完成时,搜索栏位置应该在起始点,音频应该是暂停状态。如何做到这一点请帮助我。

1 个答案:

答案 0 :(得分:1)

mediaPlayer.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
                @Override
                public void onCompletion(MediaPlayer mediaPlayer) {
                    //     mediaPlayer.seekTo((int) startTime);
    //                stop.setVisibility(View.GONE);
    //                play.setVisibility(View.VISIBLE);
    //                seekBar.setProgress((int) startTime);

                    seekBar.setProgress(0);

                    if (mediaPlayer.isPlaying()){
                        stop.setVisibility(View.VISIBLE);
                        play.setVisibility(View.GONE);
                    }else {
                        stop.setVisibility(View.GONE);
                        play.setVisibility(View.VISIBLE);
                    }
                }
            });

我希望它对你有帮助..!