2011-11-25 27 views
2

我該如何檢查錄製的曲目是否已上傳,並且是否已啓用以供嵌入。soundcloud api - 如何檢查錄製的曲目是否有效?

我想要顯示音軌的嵌入預覽,一旦上傳完成。

但我在解析url時從scPlayer api得到了404錯誤。

可以跟蹤軌道的可用性的基礎上,我可以使用sCplayer()

解決的軌道。

任何幫助?

感謝 彼得

回答

0

我知道在/tracks資源有一個叫state屬性,它可能是你在找什麼。

在他們的文檔中,他們給出的示例值爲finished,因此在軌道準備就緒之前,它可能會讀取​​或processing。注意:我自己沒有嘗試過。

{ 
    "id": 13158665, 
    "created_at": "2011/04/06 15:37:43 +0000", 
    "user_id": 3699101, 
    "duration": 18109, 
    "commentable": true, 
    "state": "finished", 
    "sharing": "public", 
    "tag_list": "soundcloud:source=iphone-record", 
    "permalink": "munching-at-tiannas-house", 
    "description": null, 
    "streamable": true, 
    "downloadable": true, 
    "genre": null, 
    "release": null, 
    "purchase_url": null, 
    "label_id": null, 
    "label_name": null, 
    "isrc": null, 
    "video_url": null, 
    "track_type": "recording", 
    "key_signature": null, 
    "bpm": null, 
    "title": "Munching at Tiannas house", 
    "release_year": null, 
    "release_month": null, 
    "release_day": null, 
    "original_format": "m4a", 
    "original_content_size": 10211857, 
    "license": "all-rights-reserved", 
    "uri": "http://api.soundcloud.com/tracks/13158665", 
    "permalink_url": "http://soundcloud.com/user2835985/munching-at-tiannas-house", 
    "artwork_url": null, 
    "waveform_url": "http://w1.sndcdn.com/fxguEjG4ax6B_m.png", 
    "user": { 
    "id": 3699101, 
    "permalink": "user2835985", 
    "username": "user2835985", 
    "uri": "http://api.soundcloud.com/users/3699101", 
    "permalink_url": "http://soundcloud.com/user2835985", 
    "avatar_url": "http://a1.sndcdn.com/images/default_avatar_large.png?142a848" 
    }, 
    "stream_url": "http://api.soundcloud.com/tracks/13158665/stream", 
    "download_url": "http://api.soundcloud.com/tracks/13158665/download", 
    "playback_count": 0, 
    "download_count": 0, 
    "favoritings_count": 0, 
    "comment_count": 0, 
    "created_with": { 
    "id": 124, 
    "name": "SoundCloud iPhone", 
    "uri": "http://api.soundcloud.com/apps/124", 
    "permalink_url": "http://soundcloud.com/apps/iphone" 
    }, 
    "attachments_uri": "http://api.soundcloud.com/tracks/13158665/attachments" 
} 

來自:http://developers.soundcloud.com/docs/api/tracks

另外,還有可能是另一種價值,像durationstream_url將讀取NULL,直到軌跡已準備就緒。