我有一个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内联播放器)播放器而不离开页面。提前感谢任何帮助和见解。
答案 0 :(得分:0)
您只需要评论inlineplayer.js
if (!o.href || (!sm.canPlayLink(o) && !self.classContains(o,self.playableClass)) || self.classContains(o,self.excludeClass)) {
return true;
}