【问题标题】:Streaming live audio with jPlayer使用 jPlayer 流式传输实时音频
【发布时间】:2011-02-14 17:07:14
【问题描述】:

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

http://www.jplayer.org/1.2.0/demo-08-oggSupportFalse/ 演示适用于 Chrome 9。我尝试使用以下代码 sn-ps 对其进行简化:

$(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 上交叉发布。

更新:以下代码 sn-ps 工作

$(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: 以下代码 sn-ps 适用于 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"    
  });
});

【问题讨论】:

  • 您在尝试此操作时是否在调试器中遇到任何错误?
  • u10.sky.fm:80/sky_the80s 是一个实际有效的网址吗?您是否需要与 sky.fm 进行会话才能访问它?

标签: jplayer


【解决方案1】:

您可以检查两件事:

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)

也许您可以为当前代码提供运行流的 url?这将更容易弄清楚发生了什么。 (http://u10.sky.fm:80/sky_the80s 不起作用 - 至少对我来说......)

【讨论】:

    猜你喜欢
    • 2012-04-03
    • 2010-10-23
    • 1970-01-01
    • 2016-05-12
    • 1970-01-01
    • 2013-04-30
    • 1970-01-01
    • 1970-01-01
    • 2012-06-23
    相关资源
    最近更新 更多