是否在onCompletionListener触发器触发后缓冲mediaPlayer流?

时间:2019-04-15 18:40:45

标签: android android-mediaplayer

我正在使用mediaPlayer流式传输在线mp3,并且尝试解决以下问题:如果互联网断开,并且播放了缓存的音频缓冲区,则触发了我的onCompletionListener,并且mediaPlayer进入PlaybackCompleted状态,就像整首歌完成。

重新打开Internet后,我希望音频会再次开始缓冲,但不会,因为MediaPlayer进入PlaybackCompleted状态,并在其上调用mediaPlayer.start()从00:00重新开始整个音频。 我不希望这种情况发生,我希望它继续从它离开的位置开始缓冲并播放其余的歌曲。 有什么想法可以做到吗?

1 个答案:

答案 0 :(得分:0)

[https://gist.github.com/codeshifu/c26bb8a5f27f94d73b3a4888a509927c][1] 当您检查此链接时,您将在媒体播放器的此块还原状态的代码上看到此块。

 public static final String AUTOPLAY = "autoplay";
        public static final String CURRENT_WINDOW_INDEX = "current_window_index";
        public static final String PLAYBACK_POSITION = "playback_position";
     if (savedInstanceState != null) {
                playbackPosition = savedInstanceState.getLong(PLAYBACK_POSITION, 0);
                currentWindow = savedInstanceState.getInt(CURRENT_WINDOW_INDEX, 0);
                autoPlay = savedInstanceState.getBoolean(AUTOPLAY, false);
            }