mediaplayer android中的getDuration函数

mediaplayer android中的getDuration函数,android,Android,我正在使用Mediaplayer类开发android应用程序,该类使用url播放歌曲。问题是调用后返回的值 mp.getDuration() 大于歌曲的实际持续时间。 例如,这首歌的持续时间为4.3,但在我的应用程序中,它给出的持续时间为4.6您能否提供有关您工作环境的更多详细信息(android版本、文件格式等) MediaPlayer相当有缺陷。当然,您在某些特定格式方面遇到了一个bug。请参阅本主题中的。对不起,我没有提到。。androidI指的是您所针对的API级别(例如,级别8对应于

我正在使用Mediaplayer类开发android应用程序,该类使用url播放歌曲。问题是调用后返回的值

mp.getDuration()
大于歌曲的实际持续时间。
例如,这首歌的持续时间为4.3,但在我的应用程序中,它给出的持续时间为4.6

您能否提供有关您工作环境的更多详细信息(android版本、文件格式等)


MediaPlayer相当有缺陷。当然,您在某些特定格式方面遇到了一个bug。请参阅本主题中的。

对不起,我没有提到。。androidI指的是您所针对的API级别(例如,级别8对应于Android 2.2)和您尝试播放的音频格式(mp3、wav等)。根据这些参数,您可能会遇到一些错误。您可以尝试使用采样率为44100 Hz的mp3文件吗?在下面的问题I链接中,他们建议与getDuration()的错误返回值相关的问题与音频文件的采样率有关。