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

具有更好时间分辨率的android mediaplayer类,android,media-player,Android,Media Player,我有一个音乐应用程序,需要将某些东西与音乐播放同步 目前,我使用MediaPlayer类来完成这项工作 我发现,当我使用MediaPlayer.getCurrentPosition()时,它应该以毫秒为单位返回当前位置,如果我连续两次调用的距离太近,有时会得到完全相同的结果。所以我必须在两次通话之间设置一个延迟 我还发现结果非常不准确。为了解决这个问题,我有一个正在运行的缓冲区,并计算调用MediaPlayer.getCurrentPosition()之间的平均时间间隔。几秒钟后,我得到了一个相

我有一个音乐应用程序,需要将某些东西与音乐播放同步

目前,我使用MediaPlayer类来完成这项工作

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

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

是否有更好的媒体播放器类我可以使用?我可以从中获得当前播放歌曲的更准确的时间位置