文档章节

How to access network speed when playing video in

5
 527饭
发布于 2014/09/26 17:40
字数 178
阅读 10
收藏 0
点赞 0
评论 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
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
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
Mozilla Firefox 49 正式版发布

Mozilla工程师们一直积极支持TLS 1.3,并将之整合到了最新的Firefox 49中,同时还将移除掉默认安装的 Hello 系统扩展,该计划将从 v49 开始,也就是 9 月 13 日起。TLS 1.3是安全传输层协议的...

局长
2016/09/20
2.7K
19
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
antiX 15 发布,Linux 发行版

antiX 15 发布,更新内容如下 Features: Based on Debian Jessie, but without systemd nor systemd-shim. Customised 4.0.5 kernel with fbcondecor splash libreoffice 4.3.3 iceweasel 3......

oschina
2015/07/01
1K
1
简单三层网络配置

拓扑图: R1(ISP)配置: Router#sh run Building configuration... Current configuration : 702 bytes ! version 15.1 no service timestamps log datetime msec no service timestamps d......

416896401
2016/05/06
0
0
How to download embedded videos with F12 Tools in

How to download embedded videos with F12 Tools in Scott Hanselman's Blog2017-11-291 阅读 Tools I got an email this week asking how to download some of my Azure Friday video podc......

Scott Hanselman's Blog
2017/11/29
0
0
ios8.1 simulator http issue

I was following MJ's sina weibo project video to make an app of weibo. however I can't access internet from the weibo app or safari. so google it and got the right solution whic......

jackson203
2014/11/06
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

设计神器 - 摹客设计系统上线了 | 晒出你的设计规范,赢iPad Pro!

在国内,设计规范也许还是个不太常用的概念,但是如果你正好有参与互联网公司的产品设计,你应该早就已经体会到设计规范的重要性了。UI设计师总是要花费大量的时间和精力向开发描述一大堆设计...

mo311
11分钟前
0
0
Thymeleaf 使用过程中的一些记录

Thymeleaf格式化时间: th:value="${#dates.format(gw.regDT,'yyyy-MM-ddHH:mm:ss')}" Thymeleaf select反选: <select id="status" name="status" th:field="${gw.status}" th:value="${gw.......

惊尘大人
14分钟前
0
0
istio源码分析之pilot-discovery模块分析

本文分析的istio代码版本为0.8.0,commit为0cd8d67,commit时间为2018年6月18日。 本文为Service Mesh深度学习系列之一: Service Mesh深度学习系列part1—istio源码分析之pilot-agent模块分...

xiaomin0322
19分钟前
0
0
数据库基本操作:增删改查及联表操作

所用软件:SQL Server Management Studio 首先第一步,建立一个表。在这里命名为T1。并在里面填入几条数据。如图: T1 一.查询 查询所有:select * from T1; 按条件查询:select * from T1 ...

小_橙_子
23分钟前
0
0
Crontab作业时间设置

今天,遇到这么一个题目,周一到周五的9:00-16:59之间,每隔两分钟将某个命令运行一次。给的答案是: */2 9-16 * * 1-5 /usr/sbin/somecommand dosomething 乍一看,这个答案不对,应...

大别阿郎
28分钟前
0
0
ES17-JAVA API文档管理

1.保存文档 可以通过json工具把java对象转换成json字符串进行保存,也可以通过内置的帮助类直接构建json格式 /** * 获取客户端 * * @return */public static TransportClie...

贾峰uk
28分钟前
0
0
Python代码规范和命名规范

前言 Python 学习之旅,先来看看 Python 的代码规范,让自己先有个意识,而且在往后的学习中慢慢养成习惯 一、简明概述 1、编码 如无特殊情况, 文件一律使用 UTF-8 编码 如无特殊情况, 文件头...

blackfoxya
31分钟前
0
0
联动滑动之一:NestScrollChild和NestedScrollingParent

NestScrollChild和NestedScrollingParent 吐槽一下开源中国竟然标题字数有限制 由于项目中使用了CoordinateLayout来解决联动以及实现炫酷的UI效果,那么必须就要研究一波源码了,毕竟知其然知...

JerryLin123
48分钟前
1
0
cloudera spark2.2 读写hbase

cloudera spark2.2 读写hbase 例子 host = 'bigdata-03,bigdata-05,bigdata-04'conf = { "hbase.zookeeper.quorum": host, "hbase.mapreduce.inputtable": "student1"}k......

osenlin
53分钟前
0
0
数据库规范化

转载自 一个小时学会MySQL数据库 地址:http://www.cnblogs.com/best/p/6517755.html 截取其中 1.4 部分 用于自己学习使用 感谢作者:张果 1.4、数据库规范化 经过一系列的步骤,我们现在终于...

十万猛虎下画山
54分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部