使用Soundmanager2播放Soundcloud stream_url

时间:2012-11-29 18:51:30

标签: ruby-on-rails ruby streaming soundcloud soundmanager2

我有一个rails应用程序,我试图允许用户在Soundcloud上提交一首歌曲的链接,并使用自定义Soundmanager2播放器让他们在我的应用程序上播放这首歌。

我可以使用'/ resolve'方法成功获取歌曲'stream_url'和其他信息,如下所示:

<% client = Soundcloud.new(:client_id => 'SC_CLIENT_ID') %>
<% track = client.get('/resolve', :url => "<url-to-song-on-soundcloud>") %>

然而,当我将'stream_url'插入播放器(在这种情况下为Soundmanager Inline Player)时,包括我在流URL中的client_id,如下所示:

<li><a href="<%= track.stream_url %>?client_id=1234567890abcdefghtijkl1234">Play Song</a></li>

然后点击链接,它会让我离开声音文件链接,而不是在我页面上的自定义播放器中播放(类似于this question)。

我希望这首歌能够使用我的(在这种情况下是上面提到的SM2内联播放器)播放器而不离开页面。提前感谢任何帮助和见解。

1 个答案:

答案 0 :(得分:0)

您只需要评论inlineplayer.js

中的行
if (!o.href || (!sm.canPlayLink(o) && !self.classContains(o,self.playableClass)) || self.classContains(o,self.excludeClass)) {
      return true;
    }