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