以MB Android为单位获取视频大小

时间:2012-08-07 05:38:46

标签: android video size media-player

我想在Android应用中从Url获​​取Mega Bytes的视频大小。我有一个播放器在应用程序内播放视频。我想在播放机旁边显示当前的视频大小。所以一个例子就是23mb。如果视频是23毫克,那么视频旁边的文字就是23mb。我尝试查看所有android mp.get函数,但找不到我想要的东西。请帮忙。也许我错过了Android中的一个功能。或者mayber有另一种方法来完成这个。感谢。

2 个答案:

答案 0 :(得分:0)

HTTP content-length标头的值将提供正在下载的文件的大小。

根据您的服务器访问代码,查看URLConnection.getHeaderField(String key)HttpMessage.getFirstHeader(String name)

答案 1 :(得分:0)

Try this will work in case the http server is giving the file size

URL myUrl = new URL("http://your_url.com/file.mp3");
URLConnection urlConnection = myUrl.openConnection(); 
urlConnection.connect();
int file_size = urlConnection.getContentLength();
    file_size = file_size /1024;

Or second Version try this.

URL myUrl = new URL("http://your_url.com/file.mp3");
myConnection = myUrl.openConnection();
List headersize = myConnection.getHeaderFields().get("content-Lenght");