【发布时间】:2012-04-12 11:33:30
【问题描述】:
我想从 url 播放媒体文件 (mp3)。而且我想得到那个mp3文件的长度。 我成功播放文件,但我也想显示 SeekBar。为此,我需要知道媒体文件的长度(以秒为单位)。
我怎样才能做到这一点?
我找到了一种方法,但使用它我认为它不会在几秒钟内给我长度。
URLConnection cn = new URL(mediaUrl).openConnection();
cn.connect();
int length = cn.getContentLength();
我认为它返回字节。那么我可以将其转换为秒吗? 或者有谁知道其他方式?
【问题讨论】:
-
尝试与here相同的方式,它是为视频完成的。
-
@LalitPoptani 感谢您的回复,但我认为视频不是从 url 播放的。所以当我尝试 getDuration() 方法时,它给了我缓冲的持续时间,但是当它缓冲满时,它的值发生了变化。比如第一个 400,567,1234,最后是 4000。所以我的 Seekbar 是波动的......希望你能理解。
标签: android media-player android-mediaplayer live-streaming