由于MediaPlayer的快进/快退功能实质上是在MediaPlayer中的seekTo函数中实现的,因此解决该问题需要对该函数进行适当的调整。以下是可用于修复此问题的代码示例:
private void fastForward() { if (mMediaPlayer != null) { int pos = mMediaPlayer.getCurrentPosition(); pos += (FAST_FORWARD_TIME * 1000); // FAST_FORWARD_TIME表示要快进的秒数 mMediaPlayer.seekTo(pos); updateProgressBar(); } }
private void fastBackward() { if (mMediaPlayer != null) { int pos = mMediaPlayer.getCurrentPosition(); pos -= (FAST_BACKWARD_TIME * 1000); // FAST_BACKWARD_TIME表示要快退的秒数 mMediaPlayer.seekTo(pos); updateProgressBar(); } }
通过使用类似于上述代码的快进/快退函数,可以在Android Studio中解决MediaPlayer快进/快退无法正常工作的问题。