这个问题纯粹是出于好奇。
我注意到,当我将手机与我的 Spotify 播放列表同步时,音乐的传输速度非常快,我没有进行基准测试或其他什么,但感觉比下载 20 个左右的 mp3 快几倍。
他们是怎么做到的?它是某种特殊的音频格式吗?或者他们在传输时以某种方式压缩数据?
这不是一个真正的编程问题,但我会咬一口。
Spotify 为其移动客户端使用 OGG 音频。根据您为离线同步选择的质量,它可以是 96、160 或 320 kbit/sec,在大小上与等效的 MP3 比特率并没有太大区别。然而,Spotify 客户端和后端确实有一个非常优化的网络堆栈,所以你可能会看到这一点,但如果考虑到绝大多数网络堆栈提供的延迟优势足以产生明显的效果,我会感到惊讶时间花在实际下载曲目而不是请求它上。
有趣的是,Spotify 使用 OGG 流式传输音乐,但无法播放本地 OGG 文件。
http://community.spotify.com/t5/Spotify-Ideas/Local-file-support-OGG-Vorbis/idi-p/5451