我正在开发一个应用程序,需要通过流媒体播放音乐文件进行现场直播.
在请求歌曲api中,我可以指定带宽(例如:50kbps,100kbps,300,600或1Mbps).
bandwith越大,文件就越有时间获取.由于我不希望用户受到限制,因此我有多种选择来处理它:
检测手机是否正在使用3g,wifi或Edge,并为每个连接速度指定带宽.
让用户决定他将获得的歌曲的质量:像youtube(但用户不会是那些对计算有更多了解的人:软件越容易,它就越适合)
有办法正确评估连接速度:就像获取文件一样,测量它所花费的时间并设置带宽.
我知道如果用户松开wifi,或者在街上使用3g移动,连接速度可能会有很大变化.而事实是,当歌曲播放时我无法改变带宽.
也许你有关于你想分享的经验?
谢谢!
我正在为 Android 编写一个应用程序,我的目标是录制用户唱歌。录音后,我播放与乐器同步的唱片(这不是问题)。
问题是,当我在播放音频的同时开始录音时,我怀疑录音开始有延迟:(当我稍后尝试播放录音时,当录音也录制了乐器时,这一点很明显)。Nexus 5 上的延迟可能约为 300 毫秒。
我的询问是:
如何摆脱延迟?