Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/205.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android mediaplayer getDuration()对于某些mp3文件返回0_Android_Mp3_Android Mediaplayer_Audio Streaming_Android Audiomanager - Fatal编程技术网

Android mediaplayer getDuration()对于某些mp3文件返回0

Android mediaplayer getDuration()对于某些mp3文件返回0,android,mp3,android-mediaplayer,audio-streaming,android-audiomanager,Android,Mp3,Android Mediaplayer,Audio Streaming,Android Audiomanager,我的服务器上有大量mp3文件,我正在使用android media player播放它们。问题是,几乎所有的getDuration()方法都返回0。我上传了mp3示例文件,并将其放在服务器上的某个位置。mediaplayer可以很好地处理该文件!! 我不明白有什么不同。我对音频文件的了解非常有限。谁能给我一个建议怎么办? 我是否可以修改服务器上的mp3文件,以便mediaplayer可以读取元数据? 顺便说一句,这个问题只发生在Android上。我在谷歌浏览器上的链接很好。谷歌从播放开始就

我的服务器上有大量mp3文件,我正在使用android media player播放它们。问题是,几乎所有的getDuration()方法都返回0。我上传了mp3示例文件,并将其放在服务器上的某个位置。mediaplayer可以很好地处理该文件!! 我不明白有什么不同。我对音频文件的了解非常有限。谁能给我一个建议怎么办? 我是否可以修改服务器上的mp3文件,以便mediaplayer可以读取元数据?
顺便说一句,这个问题只发生在Android上。我在谷歌浏览器上的链接很好。谷歌从播放开始就显示了文件的持续时间,当时只有一小部分文件被下载。

我们最终通过更换web服务器解决了这个问题。我们用apache替换了tomcat,它解决了这个问题。我不知道为什么

这个示例代码在哪里被调用?