android - mediaPlayer.getCurrentPosition() > mediaPlayer.getDuration() 在播放 mp3 文件结束时

标签 android audio android-mediaplayer

我正在我的应用程序中播放从网络流式传输的 mp3 文件,一些 mp3 文件有奇怪的行为:mediaPlayer.getCurrentPosition() 大于 mediaPlayer.getDuration() 最后,持续约 3 秒钟。

mp3 文件是 CBR编码。

这可能是什么原因?

最佳答案

最终通过转换mp3文件解决了问题,这是我使用的命令:

lame --mp3input -t -m s -b 128 --cbr input.mp3 output.mp3

关于android - mediaPlayer.getCurrentPosition() > mediaPlayer.getDuration() 在播放 mp3 文件结束时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43585889/

相关文章:

android - 使用崩溃报告切换 Activity 时,应用崩溃

ios - 使用蓝牙耳机在 Apple Watch 中录制音频

android - 如何将音频从 Firebase 加载到应用程序?

android - 使用 Android 中非 Activity 类的内部存储

Android将谷歌地图添加到 ListView 中

android - 在 kotlin 中创建扩展函数的先决条件

android - 从运行 Oreo 且没有 REQUEST_INSTALL_PACKAGES 的 android 应用程序安装 apk

ios - 在 iOS 上录制、修改和播放音频

android - Android中服务的回调方法展示

Android Media Player 在启动视频时避免音频焦点变化