如何在流媒体之前知道音频歌曲的持续时间?

时间:2011-08-10 09:03:39

标签: android streaming media-player

我正在制作Stream音频歌曲的应用程序。在自定义媒体播放器中,我必须显示该音频文件的总持续时间。 如果音频歌曲是SDCard,我可以使用

知道它的持续时间
MediaPlayer player;

public double duration() {
        return player.getDuration();
    }

但在我的情况下,音频文件在服务器上,所以我必须流式传输。

最好的方法是什么?

3 个答案:

答案 0 :(得分:4)

这可能会对您有所帮助:Example of Streaming mp3 with android media player class。 一旦为要传输的文件调用prepare(),相应的数据可能是可用的。

答案 1 :(得分:1)

我认为这将为您提供要流式传输的文件的长度。声明MediaPlayer mp对象后

 mp.start();
 totalDur=mp.getDuration();//will give you the duration in milliseconds.

如需进一步参考,请浏览以下链接:http://developer.android.com/reference/android/media/MediaPlayer.html#getDuration%28%29

答案 2 :(得分:0)

使用以下代码,您无需使用任何库即可获得持续时间

           words
0          word1
1          word2
2          word3
3            hey
4          there
5          hello
6           word
7  stackoverflow
8             is
9        amazing