Android MediaPlayer getCurrentPosition返回0

时间:2014-06-14 13:35:15

标签: android android-mediaplayer

我正在使用MediaPlayer播放多个音频文件。我有一个基于androids MediaController的自定义MediaController。我遇到的问题是,当我暂停播放器时,控制器将当前位置显示为0,直到我再次点击播放。我已将其追溯到媒体播放器,暂停时返回0作为其位置。这是预期的行为吗?

谢谢, 森

1 个答案:

答案 0 :(得分:0)

将建立一个简单的修复程序,以一个静态int捕获媒体播放器在停止或暂停之前的当前位置。

 int currentPos = mediaPlayer.CurrentPosition;

                mediaPlayer.Stop();
                mediaPlayer.Release();

                stopIsActive = true;

                WriteSeekingToDataBase(currentPos, CurrentSongObject);