jPlayer останавливается при вызове метода jQuery.load() для обновления содержимого в Chrome, но работает в Firefox.

Я использую jPlayer для воспроизведения аудио. Нам нужно, чтобы игра не прерывалась. Для этого мы используем метод jQuery.load() для загрузки содержимого страницы и замены содержимого на странице.

Мы никоим образом не обновляем содержимое jPlayer.

Код отлично работает в Firefox, а jPlayer воспроизводит звук без перерыва. Но в хроме и сафари jPlayer останавливается, а затем перезапускается сразу после выполнения метода загрузки jquery.

Кроме того, когда я запускаю код на локальной машине, он не прерывается ни в одном браузере. Только когда я запускаю код на сервере, это прерывание.

Нам нужно, чтобы музыка была без перерывов.

Мой код выглядит следующим образом:

function loadContent(pagePath) {
    //Method called on menu click to load content without page refresh
    //Loading the said page (pagePath - relative path of page)
    jQuery('#containerDiv').fadeOut(200, function() {
    jQuery('#waitingDiv').show();
        jQuery(this).empty();
        jQuery(this).load(pagePath, function() {
        jQuery(this).fadeIn(200, function() {
            jQuery('#waitingDiv').hide();
        });
    });
    });
}

//JPlayer initiation code on first page load
jQuery("#jquery_jplayer_1").jPlayer({
    ready: function () {
        jQuery(this).jPlayer("setMedia", {mp3: '../'+path});
    },
    swfPath: "../swf",
    supplied: "mp3",
    wmode: "window"
});

Какие-либо предложения?

Спасибо, Ахилеш Аггарвал.


person Akhilesh Aggarwal    schedule 31.12.2012    source источник
comment
Любой... любые указатели будут полезны.   -  person Akhilesh Aggarwal    schedule 02.01.2013


Ответы (1)


Попробуйте переместить код запуска JPlayer над функцией loadContent.

person Ian    schedule 02.01.2013
comment
Не работает. Код уже размещен, как вы предложили. - person Akhilesh Aggarwal; 07.01.2013