小编Jac*_*rry的帖子

通过单击Amazon S3上托管的链接更改jPlayer上的歌曲

各位大家好,感谢您提前提供的任何帮助.

我有一个ruby on rails应用程序,我试图通过jPlayer流式传输音频,这是在S3上托管的.到目前为止,我上传文件或使用内置播放器播放音频文件,甚至使用S3上的歌曲初始化jPlayer都没有问题.当我开始改变歌曲时,问题出现了.

我像这样初始化jPlayer:

$('a.html5').click(function() { 

    var url = $(this).attr('href');  

    $("#jquery_jplayer_1").jPlayer({
        ready: function (event) {
            $(this).jPlayer("setMedia", {
                mp3: url
            });
        },
        swfPath: "javascripts",
        supplied: "mp3",
        wmode: "window"
    });
    return false;  
});  
Run Code Online (Sandbox Code Playgroud)

其中mp3:url指向S3 URL(这一切都很好).

这允许我从链接列表中选择一首歌曲,并加载并开始播放没有问题.

问题是,当我尝试更改歌曲时,我收到了一个access-control-allow-origin错误.所以我尝试了以下方法:

$('a.html5').click(function() {

    var url = $(this).attr('href');  

    $("#jquery_jplayer_1").jPlayer("setMedia", mp3: url).jPlayer("play");

    return false;  
  });
Run Code Online (Sandbox Code Playgroud)

这仍然给我一个access-control-allow-origin错误.我一直在靠墙撞击几个小时试图解决这个问题.

所以基本上总结一下,我可以初始化jPlayer并播放一首歌,但是当我想改变一首歌时,access-control-allow-origin错误毁掉了我的一天.

有任何想法吗?

ruby ruby-on-rails amazon-s3 jplayer

7
推荐指数
1
解决办法
3130
查看次数

正则表达式/从 ruby​​ 中的字符串中删除斜杠

提前致谢...

我在 ruby​​ 中的正则表达式方面遇到了一些麻烦,或者找到了从字符串中删除斜杠的方法。这是我的字符串的样子:

string = "word \/ word"
Run Code Online (Sandbox Code Playgroud)

我正在尝试删除反斜杠和斜杠;我想要这个结果:

string = "word  word"
Run Code Online (Sandbox Code Playgroud)

我想我错过了一些带有转义字符的东西,或者谁知道是什么!

我已经尝试过这个:

string.gsub(/\//, "")
Run Code Online (Sandbox Code Playgroud)

这将删除反斜杠,但保留斜杠。我已经尝试过在各处以及甚至没有意义的地方使用转义字符进行变体!

我对正则表达式很糟糕,并且对一般的字符串工作感到非常沮丧,我只是不知所措。我确信这是显而易见的,但我错过了什么?

ruby regex string slash gsub

5
推荐指数
1
解决办法
2万
查看次数

标签 统计

ruby ×2

amazon-s3 ×1

gsub ×1

jplayer ×1

regex ×1

ruby-on-rails ×1

slash ×1

string ×1