我特别感兴趣的是SoundCloud是如何存储和显示它们的波形的。当我缩放我的浏览器时,我注意到波形本身实际上是相应缩放的,这意味着它们没有使用预焙图像。是否有一个在JavaScript中可用的库来呈现它们,如果有,它们以什么格式存储数据?
发布于 2014-01-29 06:30:18
他们实际上保存了一个很大的png图像。您可以使用soundcloud获取映像。下面是一个指向示例波形图像的链接:m.png
SC.get(PATH
, function(tracks, err){
// tracks.waveform_url is the URL to a waveform png img
$("#img").attr("src", tracks.waveform_url);
});
您可以在这里看到如何获取和显示波形图像的示例:http://runnable.com/UuiebAIv7aAlAAB2/get-a-tracks-waveform-on-soundcloud-in-javascript
发布于 2014-01-29 12:28:56
波形实际上是作为图像存储的。SoundCloud.com (以前被称为“下一个声音云”的网站)使用从图像中提取的数据在画布上绘制波形。这种转换最初是在前端完成的,但出于性能原因,它被移到后端服务中。
https://stackoverflow.com/questions/21418239
复制相似问题