2013-06-24 30 views
-1

我正在爲Windows應用商店開發應用程序。我想通過它的API或API CONSOLE將歌曲上傳到SoundCloud。怎麼做。我無法將音頻文件轉換成二進制數據通過api或API CONSOLE將歌曲上傳到SoundCloud

我使用此代碼爲Windows 8應用

WinJS.xhr({ 

        url: "https://api.soundcloud.com/me/tracks.json?client_id=ID", 
        type: "POST", 
        data: { 

         title: "UploadingTesting", 
         asset_data: audioBinary 

        }, 
       }).done(function (request) { 
        var responseJSON = JSON.parse(request.responseText); 

       }, function (err) { 
        console.log(err.responseText); 
       }); 
+0

沒有人可以幫助你與這個小信息。你在開發哪種語言? –

+0

變量audioBinary來自哪裏,您是從用戶已經存儲在本地的音頻文件中使用Windows.Storage.FileIO.readBufferAsync(file).done(/ *您的成功和錯誤處理程序* /)方法嗎? – Sparko

+0

是的。我使用這種方法和audioBinary包含二進制數據] –

回答

0

我已經有限的成功與發佈JSON對象回的SoundCloud API(見here)但從你的jQuery的結構,你可能需要改變這:

    url: "https://api.soundcloud.com/me/tracks.json?client_id=ID", 
        type: "POST", 
        contentType:"application/json; charset=utf-8", 
        dataType: JSON, 
        data: {track: 
           { 
           title: "UploadingTesting", 
           asset_data: audioBinary 
           } 
          }, 
       }).done(function (request) { 
        var responseJSON = JSON.parse(request.responseText); 
       }).fail(function (err) { 
        console.log(err.responseText); 
       }); 
+0

兄弟我也使用過這也但它給我的內部服務器錯誤。我不知道我在做錯什麼 –