Android中的youtube播放器的TrafficStats

时间:2014-03-05 22:29:00

标签: android youtube youtube-api

我正在开发一个应用程序,它需要收集有关嵌入式YouTube视频播放器视图的发送和接收字节的信息。

我试图获取应用程序的UID并使用TrafficStats类来获取这些统计信息。但我可以看到,当播放器缓冲时,接收和发送的字节数不会改变。我认为玩家有另一个UID,但我找不到这个。 我还读过一些媒体播放器使用UID 1013作为中介服务器,但是当我检查这个UID的流量值时它也不会改变。

有人能帮助我吗?

非常感谢!

2 个答案:

答案 0 :(得分:2)

在4.3之前,TrafficStats可以从/ proc / uid_stat //获得,自4.3以来,它使用的数据在/ proc / self / net / xt_qtaguid / stats中可用。新机制(4.3+)通常包括代表该文件下载的media_server进程字节。因此,根据您的操作系统版本,您应该决定是否添加media_server进程使用的数据(1013)。

但是这可以通过使用函数TrafficStats.setThreadStatsUid()进行修改。更多细节https://source.android.com/devices/tech/datausage/kernel-overview.html

答案 1 :(得分:1)

使用

TrafficStats.getUidRxBytes(android.os.Process.getUidForName("media"));

适用于4.4以下的android版本(kitkat)。 我正试图找到获得4.4流量的方法,但我还不知道解决方案。