【问题标题】:soundcloud API me/activities waveform_url returns JSONsoundcloud API me/activitywaveform_url 返回 JSON
【发布时间】:2016-02-14 09:10:14
【问题描述】:

我正在使用 SoundCloud API 和我/活动端点

在检查轨道数据时,我查看的是 waveform_url 数据,而不是 API 参考中指示的 .PNG 文件,数据是 JSON

waveform_url 字段的值例如:

https://wis.sndcdn.com/S008wsxSkUyp_m.json

我做了一些研究,发现 Waveform.js 可用于绘制波形,但它使用浮点数(来自他们的文档):

..." 0 到 1 之间的浮点数数组"

因此,waveform_url 的返回数据中的值太大了。

知道这些数据是什么以及如何使用它来显示波形吗?

这是一些输出:

{
   "width":1800,
   "height":140,
   "samples":[
      0,
      99,
      98,
      110,
      95,
      69,
      56,
      50,
      133,
      109,
      134,
      132,

      //...
      //about 250 line skipped

      77,
      71,
      59,
      52,
      46
   ]
}

【问题讨论】:

    标签: soundcloud


    【解决方案1】:

    查询返回一个“宽度”和一个“高度”键值对,表示波形的尺寸。

    • 宽度:列表中的条目数,或数组的长度
    • 高度:所有条目的最大值

    使用此信息,您可以将每个值从 0 - 高度映射到 0 - 1,并将其用作浮点值来绘制波形。

    【讨论】:

    • 感谢您的指点。我使用waveform_url来检索json数据,然后使用(值/高度)构建一个浮点数数组,然后将其与waveform.js代码一起使用
    猜你喜欢
    • 1970-01-01
    • 2016-06-29
    • 2017-05-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-02
    • 2015-07-24
    相关资源
    最近更新 更多