2

感谢您提前提供任何帮助。

所以,我使用 Paperclip 将歌曲存储在文件系统中。然后我尝试用 jPlayer 播放这些歌曲。

我已按照所有指示进行操作,但似乎无法通过单击应该将音频解析到 jPlayer 的 link_to 方法来播放音频。

基本上,当单击“播放歌曲”按钮时,应该播放一首歌曲。

我的 jPlayer 函数如下所示:

$(document).ready(function(){
    $("#jquery_jplayer_1").jPlayer({
        ready: function () {
            $(this).jPlayer("setMedia", {
                mp3: '<source>'
            });
        },
        swfPath: "jplayerflash",
        supplied: "mp3",
    });
  });  

我的观点是这样的:

<td><%= link_to 'Play Song', song_upload.song.url, :class => "html5" %></td>

音频文件通过回形针存储在 assets/user_song_uploads... 歌曲都是 MP3 格式,我使用的是 Chrome,所以一切都应该工作。

尝试在 jPlayer 中设置媒体时出现问题。

链接到应该如何实现 jPlayer 这是我最初学习如何实现音乐聆听应用程序的地方。在“使用 HTML5 音频流式传输”部分进行到一半时,我使用了 '' - 但显然无法使用此实现。

4

1 回答 1

4

很抱歉回复晚了,但我想出了我的答案。

$(document).ready(function(){
$("#jquery_jplayer_1").jPlayer({
    swfPath: "/app/assets/jplayerflash",
    supplied: "mp3",
    wmode: "window"
});
$('a.play').click(function(e) {
    e.preventDefault();
    $("#jquery_jplayer_1")
        .jPlayer("setMedia", {mp3: this.href })
        .jPlayer("play");

和我的观点:

<td><%= link_to 'Play Song', song_upload.song.url, :class => "play" %></td>
于 2012-05-14T16:06:29.467 回答