使用jPlayer流式传输实时音频

时间:2011-02-14 17:07:14

标签: jplayer

我正在学习如何使用jPlayer。我想使用jPlayer传输http://u10.sky.fm:80/sky_the80s音频。

http://www.jplayer.org/1.2.0/demo-08-oggSupportFalse/演示适用于Chrome 9.我尝试使用以下代码段简化它:

$(document).ready(function() {
  $("#jpId").jPlayer( {
    ready: function () {
      $(this).jPlayer("setFile", "http://mp3-vr-128.as34763.net:80/;stream/1", "http://ogg2.as34763.net/vr160.ogg")
      .jPlayer("play");
    },
    swfPath: "client/js",   
    volume: 60,
    oggSupport: true
  });
});

不幸的是,上面的工作。因为我是jPlayer的新手,所以我确信我错过了一些东西。

感谢任何帮助。 在此先感谢您的帮助。

同样,理想情况下我想要流http://u10.sky.fm:80/sky_the80s

昨晚在https://groups.google.com/forum/?fromgroups#!topic/jplayer/yW7WoYtrxI8上发帖。

更新:以下代码片段工作

$(document).ready(function() {
  $("#jpId").jPlayer( {
    ready: function () {
      $(this).jPlayer("setMedia", {
            m4a: "http://mp3-vr-128.as34763.net:80/;stream/1",
            oga: "http://ogg2.as34763.net/vr160.ogg"
      }).jPlayer("play");
      debug($(this));
    },
    supplied: "m4a, oga",
    swfPath: "client/js"    
  });
});

但我仍然可以 使http://u10.sky.fm:80/sky_the80s无效。

更新2: 以下代码片段适用于Firefox Minefield,但适用于Chrome 9:

$(document).ready(function() {
  $("#jpId").jPlayer( {
    ready: function () {
      $(this).jPlayer("setMedia", {
              mp3: "http://u10.sky.fm:80/sky_the80s"
//            m4a: "http://mp3-a8-128.as34763.net:80/;stream/1"
//            m4a: "http://mp3-vr-128.as34763.net:80/;stream/1"
      }).jPlayer("play");
      debug($(this));
    },
    supplied: "mp3",
    swfPath: "client/js"    
  });
});

1 个答案:

答案 0 :(得分:3)

你可以检查两件事:

swf的路径是否正确?

根据浏览器功能,jplayer选择播放模式(html5 / flash)。 尝试使用swf的绝对路径,包括文件部分 - 例如:

swfPath:"/static/swf/jplayer.swf"

并确保您可以访问它,在您的情况下可能是这样的:     http://www.sky.fm/static/swf/jplayer.swf

您是否提供正确的MIME类型?

Developer Guide所述,你应该确保正确设置mimetypes。不确定你是否有问题。 用以下内容检查上述流时:

curl http://mp3-a8-128.as34763.net:80/;stream/1 

你得到:

ICY 200 OK
...
content-type:audio/mpeg
...

手册告诉您应该为m4a设置 audio / mp4 。 ( audio / mpeg 用于mp3)

也许你可以提供当前代码和运行流的网址?这样可以更容易地弄清楚发生了什么。 (http://u10.sky.fm:80/sky_the80s不起作用 - 至少对我而言......)