如何将soundcloud的Visual Player改为经典风格的播放器设置visual:false来自Ruby

时间:2015-06-09 13:21:31

标签: soundcloud

我目前正在使用soundcloud gem和omembed端点但是我无法将播放器的visual = true更改为visual = false,这会导致获得新风格的视觉播放器小部件。即使我添加visual = false作为选项,我也会得到visual = true和visual = false,看起来visual = true胜出,因为它是url中返回的第一个值...有人通过Ruby SDK解决了这个问题吗?

1 个答案:

答案 0 :(得分:0)

想出来。在oembed中将visual参数设置为false时,您实际上会在src url中注意到两个视觉参数。第一个仍然是真的,然后第二个将是你所谓的oembed。不幸的是,这并没有取代第一个visual = true设置。您需要使用一些jquery来更改传入的URL的可视参数。与关于该主题的所有文档相反,不得将其设置为false,但必须实际完全删除...请参阅下文:

  

$(document).ready(function(){$(" iframe")。each(function(){       var src = $(this).attr(' src');       if(src.indexOf(' https://w.soundcloud.com/player/?')!= -1&& src.indexOf(' visual = true')!= -1){           $(this).attr(' src',src.replace(' visual = true',''));       }}; });

它基本上用任何包含soundcloud.com/player的网址的空格替换视觉参数。然后,您可以按照预期的方式使用控制器中的omembed参数,例如show_artwork等。这已经完成了。