我正在制作Stream音频歌曲的应用程序。在自定义媒体播放器中,我必须显示该音频文件的总持续时间。 如果音频歌曲是SDCard,我可以使用
知道它的持续时间MediaPlayer player;
public double duration() {
return player.getDuration();
}
但在我的情况下,音频文件在服务器上,所以我必须流式传输。
最好的方法是什么?
答案 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