文档章节

How to access network speed when playing video in

5
 527饭
发布于 2014/09/26 17:40
字数 178
阅读 10
收藏 0
private long parserNumber(String line) throws Exception {
		long ret=0;
		String[] delim = line.split(" ");
		if(delim.length >= 1){
			ret = Long.parseLong(delim[0]);
		}
		return ret;
	}
	
	public long syncFetchReceivedBytes() {
		// TODO Auto-generated method stub
		ProcessBuilder cmd;
		long readBytes=0;
		BufferedReader rd = null;
		try {
			String[] args = { "/system/bin/cat", "/proc/net/dev" };
			cmd = new ProcessBuilder(args);
			Process process = cmd.start();
			rd = new BufferedReader(new InputStreamReader(
					process.getInputStream()));
			String line;
			int linecount = 0;
			while ((line = rd.readLine()) != null) {
				linecount++;
				if(line.contains("lan0")||line.contains("eth0")){
					String[] delim = line.split(":");
					if(delim.length>=2){
						readBytes=parserNumber(delim[1].trim());
						break;
					}
				}
			}
			rd.close();
		} catch (Exception ex) {
			ex.printStackTrace();
		} finally {
			if (rd != null) {
				try {
					rd.close();
				} catch (IOException e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				}
			}
		}
		return readBytes;
	}

Invoke the above function periodically (such as 1 second) to access network speed, for example:

long curReadBytes=syncFetchReceivedBytes();
String strSpeed=(curReadBytes-lastReadBytes)/1024 kbps
lastReadBytes = curReadBytes;


本文转载自:http://www.codeproject.com/Tips/293468/How-to-access-network-speed-when-playing-video-in

共有 人打赏支持
5
粉丝 0
博文 16
码字总数 4411
作品 0
普陀
项目经理
VirtualBox 5.0.4 发布,开源虚拟机

VirtualBox 5.0.4 发布,以下是该版本修复和或添加的项目: VMM: fixed an issue with Windows 10 guest kernel debugging over the network for Hyper-V paravirtualized VMs VMM: fixed a......

李笑石
2015/09/09
4.2K
23
Kodi 15.2 Isengard 发布,改进 Android 屏幕缩放

Kodi 15.2 Isengard 最终版本发布,包括一些 bug 修复,最主要的是解决 Android 屏幕大小自适应的问题。同时还升级了 DirectX 11。 Bug 修复 • Fix non DVB subtitles • Fix incompatible...

oschina
2015/10/20
1K
1
cisco 路由器 三层交换机 简单环境配置实例

一、网络拓扑图: 二、配置命令: 1、路由器的配置: interface FastEthernet0/0 ip address 10.66.88.222 255.255.255.0 ip nat outside duplex auto speed auto interface FastEthernet0/......

丁广军
2012/06/26
0
0
Kodi 15.2 Isengard RC2 发布,XBOX 媒体中心

Kodi 15.2 Isengard RC2 发布,此版本是 15.2 的第二个维护版本,基于 15.0 和 15.1 的基础上加上一些额外的修复。此版本主要修复了 Android 屏幕缩放和 Anroid 播放方面的问题。其他修复: ...

oschina
2015/09/21
511
1
AGL Specification简单记录

AGL Bluetooth HFP(hands free profile) A2DP(advanced audio distribution profile) PBAP(phone book access profile) DUNP(dial up networking profile) OPP(object push profile) AVRCP(a......

linuxhunter
2016/08/30
30
0

没有更多内容

加载失败,请刷新页面

加载更多

白话SpringCloud | 第十章:路由网关(Zuul)进阶:过滤器、异常处理

前言 简单介绍了关于Zuul的一些简单使用以及一些路由规则的简单说明。而对于一个统一网关而言,需要处理各种各类的请求,对不同的url进行拦截,或者对调用服务的异常进行二次处理等等。今天,...

oKong
7分钟前
1
0
详解nohup和& 区别

详解nohup和& 区别 2017年11月29日 16:57:38 King-Long 阅读数:7266 版权声明:本文为博主原创文章,欢迎转载。 https://blog.csdn.net/u011095110/article/details/78666833 nohup 一、【解...

linjin200
19分钟前
2
0
Character的static方法

基本类型char的包装类是Character,使用的比较多,大家是比较熟悉的。 我只是觉得里面有很多static方法,平时不怎么用,学习一下怎么实现的,或许日后就用到了。 static int compare(char x,...

woshixin
20分钟前
1
0
正则介绍_sed

10月17日任务 9.4/9.5 sed sed工具 匹配打印 -n 只打印匹配行,不然其他行也会打印出来 p 打印(配合-n使用) [root@centos7 tmp]# sed -n '/root/'p passwd root:x:0:0:root:/root:/bin/ba...

robertt15
20分钟前
1
0
轻松解码类似eval(function(p,a,c,k,e,d){}))的JavaScript代码

轻松解码类似eval(function(p,a,c,k,e,d){}))的JavaScript代码 2013年05月22日 15:18:05 秋实先生 阅读数:14826 这里解码百度访问统计代码构造函数为示例: 百度访问统计代码JavaScript源码:...

_纵横捭阖_
29分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部