我制作了一个应用程序 . 我的应用程序中有两个场景:

1) for Mp3 Files

我正在通过媒体播放器播放.mp3歌曲 . 当我检索总持续时间和当前持续时间时,它完美地工作并给出正确的值 . 这是我正在使用的代码:

long totalDuration = mediaPlayer.getDuration();
long currentDuration = mediaPlayer.getCurrentPosition();

2) For Ogg Files

我也通过媒体播放器播放.ogg音频格式的歌曲 . 当我检索总持续时间和当前持续时间时, NOT 完美地工作 - 它给了我错误的媒体播放器总持续时间 .

Example 下面我附加了.ogg文件错误总持续时间的截屏 . 希望你能看到以红色突出显示的图像的底部 .

Total duration is greater than the current position.


如果您解决了我的问题,请提前感谢 .