【发布时间】:2024-01-17 18:30:01
【问题描述】:
我正在开发一个应用程序,它需要通过流媒体获取音乐文件以进行直播。
在请求歌曲 api 中,我可以指定带宽(例如:50kbps、100kbps、300、600 或 1 Mbps)。
带宽越大,获取文件的时间就越多。因为我不希望用户受到限制,所以我有多种选择来处理它:
检测手机是否使用 3g、wifi 或 Edge,并为每种连接速度指定带宽。
让用户决定他将获得的歌曲的质量:像 youtube(但用户不会是对计算了解太多的人:软件越简单,就越适合)
有一种方法可以正确评估连接速度:就像获取文件一样,测量它所花费的时间并设置带宽。
我知道,如果用户松开 wifi,或者在街上移动时使用 3g,连接速度可能会有很大差异。问题是当歌曲播放时我无法更改带宽。
也许你有一些你想分享的经验?
谢谢!
【问题讨论】:
-
查看
android.net.ConnectionManager了解设备的连接方式(无、移动、wifi 等)。 -
当然,这是我说的第一个解决方案。但有些 wifi 连接速度可能会慢于 3..
-
歌曲使用哪个api??
标签: android networking 3g android-wifi