Ruby on rails 使用Soundmanager2播放Soundcloud流\u url

Ruby on rails 使用Soundmanager2播放Soundcloud流\u url,ruby-on-rails,ruby,streaming,soundcloud,soundmanager2,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 => "<

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

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

<% client = Soundcloud.new(:client_id => 'SC_CLIENT_ID') %>
<% track = client.get('/resolve', :url => "<url-to-song-on-soundcloud>") %>
'SC\u客户机ID')%>
"") %>
但是,当我将“stream_url”插入播放器(在本例中为)时,在stream url中包含我的客户机id,如下所示:

<li><a href="<%= track.stream_url %>?client_id=1234567890abcdefghtijkl1234">Play Song</a></li>
  • 然后单击链接,它将我从页面转到声音文件链接,而不是在我页面上的自定义播放器中播放(类似于)


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

    您只需在
    inlineplayer.js

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

    我想出来了。对我有效的方法是将type=“audio/mp3”添加到标签中。