2014-12-19 2 views
2

У меня есть несколько экземпляров jPlayer, очевидно, с другим идентификатором.jPlayer продолжительность и ошибка прогресса

Редактировать: Вот мой текущий Fiddle

http://jsfiddle.net/UrielUVD/8t52eqsp/

$("#jquery_jplayer_1").jPlayer({ 
    ready: function() { 
    $(this).jPlayer("setMedia", { 
     title: "test", 
     mp3: "sourceofmp3" 
    }); 
    }, 
    timeupdate: function(event) { 
     $("#jp-progress-slider-1").slider("value",event.jPlayer.status.currentPercentAbsolute); 
    }, 
    swfPath: "jquery.jplayer.swf", 
    cssSelectorAncestor: '#jp_container_1', 
    cssSelector: 
    { 
    play: '.icon-play1', 
    pause: '.icon-pause1', 
    seekBar: '.ui-slider', 
    playBar: '.ui-slider-range', 
    currentTime: '.jp-current-time', 
    duration: '.jp-duration' 
    }, 
    supplied: "mp3", 
    solution_play: "flash, html", 
    wmode: "window", 
    mobile:true, 
    preload: "metadata", 
    volume: 1, 
    duration:true, 
    keyEnabled: true, 
    errorAlerts: true 
}); 

И его слайдер UI соответствующий JQuery

$("#jp-progress-slider-1").slider({ 
animate: "fast", 
max: 100, 
range: "min", 
step: 0.1, 
value : 0, 
slide: function(event, ui) { 
    var sp = $("#jquery_jplayer_1").data("jPlayer").status.seekPercent; 

    if(sp > 0) { 
    $("#jquery_jplayer_1").jPlayer("playHead", ui.value * (100/sp)); 
    } else { 

    setTimeout(function() { 
     $("#jp-progress-slider-1").slider("value", 0); 
    }, 0); 
    } 
} 
}); 

В сети все работает отлично, длительность, текущее время, текущий прогресс, события и слушатели ...

Но в мобильной (adnroid) продолжительности currentPercentAbsolute, currentPercentRelative всегда 0 Игрок играет, останавливается и останавливается нормально, но эти значения статуса всегда 0 Что не так?

Edit 1: До сих пор эта ошибка отображается только в Android Chrome 39, не

ответ

1

Наконец-то!

Я foud, что было не так ...

  • Нет ошибок в коде JavaScript
  • Нет ошибок в источниках URL
  • Нет ошибок в аудио типов пантомимы
  • Нет ошибок в JQuery- ui, Jplayer или JPlayer.swf

Ошибка была на сервере !!!
Он имеет возможность включить сжатие GZIP

Я использовал SetEnv нет-GZIP 1 в .htaccess, чтобы решить

Не GZIP в СМИ

Отключить GZIP кодирование всех медиафайлы. Медиа-файлы уже сжаты, и GZIP просто потеряет процессор на вашем сервере.

Плагин Adobe Flash будет испытывать проблемы, если вы GZIP-носитель.

Не делайте GZIP файл Jplayer.swf.Не стесняйтесь GZIP на JavaScript

http://jplayer.org/latest/developer-guide/

Это единственное упоминание о возможной ошибке, что я нашел до сих пор

ПРИМЕЧАНИЕ: До сих пор эта ошибка отображается только в Android Chorme
Если вы экспериментируете с некоторыми проблемами из приведенного ниже списка в мобильных браузерах, дайте ему попробовать

  • Воспроизведение аудио, но не метаданных l тины
  • Невозможно установить URL, несмотря на URL является правильным и доступным
  • не может вызвать timeupdate событие, даже если звук играет