0

我有一个 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>

并单击该链接,它会将我带到声音文件链接的页面外,而不是在我页面上的自定义播放器中播放它(类似于这个问题)。

我希望在不离开页面的情况下使用我的(在本例中为上面提到的 SM2 内联播放器)播放器播放歌曲。提前感谢您的任何帮助和见解。

4

1 回答 1

0

您只需要注释中的行inlineplayer.js

if (!o.href || (!sm.canPlayLink(o) && !self.classContains(o,self.playableClass)) || self.classContains(o,self.excludeClass)) {
      return true;
    }
于 2013-02-09T09:11:57.750 回答