【问题标题】:How to play the audio again after completing the audio?完成音频后如何再次播放音频?
【发布时间】:2023-04-06 02:54:01
【问题描述】:

我在完成音频后播放相同的音频时遇到了问题。就我而言,我在一个按钮中使用播放和暂停功能。当媒体播放器播放暂停图标时可见,当音频暂停时播放图标可见。我的问题是音频播放完音频后,媒体播放器搜索栏应该在音频的起点,并且播放按钮应该是可见的。我该怎么做。

我尝试了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);
        }
    });

在这个方法中它只显示媒体播放器的完成状态。

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

在上图中,播放音频时可以看到暂停图像,在暂停状态下可以看到播放图标。音频完成后,搜索栏位置应位于起点,音频应处于暂停状态。如何做到这一点请帮助我。

【问题讨论】:

  • 给定here的相同示例,它的工作正常没有问题。您需要单击重复歌曲选项,它会自动播放同一首歌曲。
  • @Andy Developer 我解决了

标签: android android-mediaplayer


【解决方案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);
                    }
                }
            });

希望对你有帮助..!

【讨论】:

  • seekbar位置不变,seekbar位置在歌曲结束时间
  • @Sanjay Chauhan 我会接受你需要更改代码
  • @Sanjay Chauhan 你应该改变这个 seekBar.setProgress(0);
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多