具有更好时间分辨率的android mediaplayer类

时间:2017-02-15 02:30:12

标签: android media-player

我有一个音乐应用程序需要将某些内容与音乐播放同步。

目前,我使用MediaPlayer类来执行此操作。

我发现当我使用MediaPlayer.getCurrentPosition()时,它应该以毫秒为单位返回当前位置,如果我将两个连续的调用过于接近,我有时会得到完全相同的结果。所以我必须在通话之间加一个延迟。

我还发现结果非常不准确。为了解决这个问题,我有一个运行缓冲区,我计算了我对MediaPlayer.getCurrentPosition()的调用之间的平均时间间隔。几秒钟后,我得到一个相当稳定的值 - 我的应用程序执行起来非常顺利和准确。

我可以使用更好的媒体播放器类吗?我可以在哪里获得当前正在播放的歌曲的更准确的时间位置?

0 个答案:

没有答案