2016-02-13 73 views
0

我用的SoundCloud API的工作和我/活動端點的SoundCloud API ME /活動waveform_url返回JSON

當檢查我一直在尋找在waveform_url數據,而不是一個PNG文件的音軌中的數據指示在API參考的數據是JSON

waveform_url字段值是例如:

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

我做了一些研究,並看到Wavefo rm.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 
    ] 
} 

回答

0

查詢返回「寬度」和「高度」鍵 - 值對至極指示波形的維數。

  • 寬度:條目的列表中的號碼,或在陣列
  • 高度的長度:所有條目

的最大值使用此信息可以映射從每個值範圍0 - 高度爲0 - 1,並將其用作從中繪製波形的浮點值。

+0

感謝您的指針。 我使用waveform_url來檢索json數據,然後使用(value/height)構建浮點數的數組,然後將其用於waveform.js代碼 – SteveE