2016-06-13 7 views
0

我有一个用vb.net编写的网站(实际上是使用VB的asp.net),我希望允许用户查看嵌入到页面中的soundcloud视频。这个想法是使用JavaScript API来添加特定用户可能需要的特定功能。从vb.net使用soundcloud api的RESOLVE,加上非常一般的问题

我需要从JavaScript的能力,使音频做如下操作:1)打2)暂停3)寻求

还,我需要从音频事件告诉我,当音频有1 )暂停2)开始播放,3)寻找4)结束。

这是非常基本的,我也看过一些文档,但在阅读其余的指导下,我有以下问题:

  1. 如果有人同意允许使用他的SoundCloud文件在我的网站上,他是否需要设置'enable-api'或其他设置?如果是这样,他是否在“上传”页面上执行此操作?

  2. Soundcloud有像Youtube一样的私人权限吗?在Youtube上,您可以制作视频,但您也可以仅通过朋友圈共享。如果第三方(例如我)将其中一个视频嵌入到他自己的网站中,那么只有在该浏览器上登录Youtube的用户才能看到该视频。 soundcloud有类似的东西吗?这是一个很好的功能,因为如果用户怀疑我的安全性,他仍然可以依靠Youtube或Soundcloud安全。

  3. 如果用户给我一个他的soundcloud音频的URL,我的程序需要使用'resolve'来查找声音云ID,以便它可以将音频嵌入到网页中。涉及的编程语言是oauth 2,这是我不熟悉的。这里有一个来自文档的例子,但是这如何转化为微软的网络语言?

例子如下:

与应用程式的凭证建立客户

客户端= Soundcloud.new(:CLIENT_ID => 'YOUR_CLIENT_ID')

一个固定链接到轨道

track_url ='http://soundcloud.com/forss/voca-nomen-tuum'

re解决轨道URL到轨道资源

轨道= client.get( '/解析',:URL => track_url)

  • 我注册,所以我现在有一个clientId ,但是在我的网站上有哪些内容(除了上面的例子)?是否需要使JavaScript调用起作用?

  • 如果我的网站用得足够了,我可能会试着用广告赚钱。 soundcloud会允许吗?

  • 谢谢。

    回答

    0
    1. 是的,用户可以选择公开和私人设置曲目,如果曲目是公开的,则可以通过API访问。

    在您的网站上获取曲目的步骤。

    1. 使用Resolve API。 例如。
    http://api.soundcloud.com/resolve?url={your track url}&client_id=YOUR_CLIENT_ID 
    
  • reolve后得到JSON格式数据,并从数据中提取ID。在下面的链接
  • 通轨道ID
  • https://api.soundcloud.com/i1/tracks/{trackid}/streams?client_id=02gUJC0hH2ct1EGOcYXQIzRFU91c72Ea&app_version=1467192015 
    
  • 你得到JSON格式preview_mp3_128_url,只是将其解压缩,并用它在你的网站。