文档章节

How to access network speed when playing video in

5
 527饭
发布于 2014/09/26 17:40
字数 178
阅读 11
收藏 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.3K
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
2.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
567
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

没有更多内容

加载失败,请刷新页面

加载更多

JavaScript继承(二)——借用构造函数

JavaScript继承(一)——原型链中提出原型链继承的两个问题:一是原型的数据共享问题,二是创建子类型的实例时,不能向父类型的构造函数中传递参数。这两个问题的根源还是在于使用原型模式创...

Bob2100
9分钟前
0
0
day25:比较两个文件内容|杀进程|并发备份数据库|并发进程备份mysql库|监控全国CDN网站节点|

1、有两个文件 a.txt 和 b.txt,把 a.txt 中有的但 b.txt 中没有的行找出来,并写入列 c.txt,然后计算 c 的行数; 注释:比较两个文件两个文件不同,可以用的方法:diff md5sum grep -vf $1 $...

芬野de博客
25分钟前
0
0
抓包工具Charles

背景介绍 Charles是一款很实用,界面很友好(至少跟fiddler比起来),功能强大的抓包神器,因为它是基于 java 开发的,所以跨平台,Mac、Linux、Windows下都是可以使用的,并且在Android和i...

Jack088
26分钟前
0
0
徒手撸一个简单的RPC框架

徒手撸一个简单的RPC框架 之前在牛逼哄哄的 RPC 框架,底层到底什么原理得知了RPC(远程过程调用)简单来说就是调用远程的服务就像调用本地方法一样,其中用到的知识有序列化和反序列化、动态...

不学无数的程序员
47分钟前
1
0
Java 面试题目最全集合1000+ 大放送,能答对70%就去BATJTMD试试~

2019,相对往年我们会发现今年猎头电话少了,大部分企业年终奖缩水,加薪幅度也不如往年,选择好offer就要趁早,现在开始准备吧,刷一波Java面试题,能回答70%就去BATJTMD大胆试试~ 以下是2...

mikechen优知
52分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部