Подтвердить что ты не робот

Потоковое аудио в реальном времени с помощью jPlayer

Я изучаю, как использовать jPlayer. Я хотел бы передать аудио http://u10.sky.fm:80/sky_the80s с помощью jPlayer.

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 прошлой ночью.

UPDATE: следующие фрагменты кода работают

$(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"    
  });
});
4b9b3361

Ответ 1

Две вещи, которые вы могли проверить:

Правильно ли указан путь к swf?

В зависимости от возможностей браузера jplayer выбирает режим воспроизведения (html5/flash). Попробуйте использовать абсолютный путь для swf, включая часть файла - например:

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

и убедитесь, что вы можете получить к нему доступ, в вашем случае может быть что-то вроде:   http://www.sky.fm/static/swf/jplayer.swf

Вы обслуживаете правильные типы MIME?

Как написано в Руководстве разработчика, вы должны обязательно установить параметры mimetypes. Не уверен, есть ли у вас проблема. При проверке указанного потока:

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

вы получаете:

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

В руководстве указано, что вы должны установить аудио /mp 4 для m4a. (и аудио /mpeg используется для mp3)

Может быть, вы могли бы предоставить ваш текущий код URL-адресам для запуска потоков? Это облегчило бы понять, что происходит. (http://u10.sky.fm:80/sky_the80s не работает - по крайней мере для меня...)