android - 评估连接速度的最佳方法

标签 android networking 3g android-wifi

我正在开发一个应用程序,它需要通过流媒体获取音乐文件以进行直播。

在请求歌曲 api 中,我可以指定带宽(例如:50kbps、100kbps、300、600 或 1 Mbps)。

带宽越大,获取文件的时间就越多。因为我不希望用户受到限制,所以我有多种选择来处理它:

  • 检测手机是否使用 3g、wifi 或 Edge,并为每个连接速度指定带宽。

  • 让用户决定他将获得的歌曲的质量:就像 youtube(但用户不会是对计算非常了解的人:软件越简单,它就越适合)

  • 有一种方法可以正确评估连接速度:就像获取文件一样,测量它所花费的时间并设置带宽。

我知道,如果用户松开 wifi,或者在街上移动时使用 3g,连接速度可能会有很大差异。问题是当歌曲播放时我无法更改带宽。

也许你有一些你想分享的经验?

谢谢!

最佳答案

Facebook 为此发布了一个库:

https://github.com/facebook/network-connection-class

这在 2011 年不存在..

关于android - 评估连接速度的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7554799/

相关文章:

iOS - 跨 ViewController 处理网络响应的最佳实践

linux - 在多宿主 Linux 服务器中收听多播的问题

mobile - 如何通过 3G 直接连接到移动设备?

android - Android 手机可以检测附近手机的 3G/4G 信号 + ID 吗?

java - MPAndroidChart - 在所有可见折线图上以 x 分辨率缩放或缩放

Android AlarmService 是怎样调度的?

Android Studio 快捷方式显示该类内部的差异

android - 无法从 sqlite fts3 检索特殊字符

缓存与递归正交...解释一下?

geolocation - 3G/Edge/GPRS IP地址和地理编码