jQuery jPlayer не может быть воспроизведен после первого запуска в Safari - PullRequest
2 голосов
/ 01 февраля 2011

После настройки и запуска jPlayer 2.0.0 в Firefox 3.6.13, где все работает гладко, тот же код не запускается в Safari 5.0.3. Что я делаю, так это создаю jPlayer, слушаю событие «закончили», чтобы перезапустить его. Вот код:

$(document).ready(function(){
    $("#loopplayer").jPlayer({
        ready: function () {$(this).jPlayer("setMedia", {mp3: "/static/audio/brokentech.mp3"});
        },
        swfPath: "/static/swf",
        supplied: "mp3",
        preload: true,
        });
    $("#loopplayer").bind($.jPlayer.event.ended, function(){
      $(this).jPlayer("play" );
     });
    });

Что происходит в Safari: индикатор выполнения показывает NaN как длину дорожки и останавливается после однократного запуска. Когда я удаляю прослушиватель событий и перезагружаю страницу, я могу запустить jPlayer один раз (снова с NaN в качестве длины трека), после того как он запустится, как только я не смог перезапустить его. Что-то не так с моим кодом или ошибка в jP2?

Ответы [ 3 ]

1 голос
/ 15 декабря 2013

Попробуйте переустановить носитель в событии ended.

Это работает в Safari 7.0, который воспроизводит звук только один раз и отключает звук для последующих попыток воспроизведения без взлома.

$(function() {
    $('#jp').jPlayer({
        ready: function() {
            // Set the media when jPlayer is ready.
            $(this).jPlayer("setMedia", {mp3: "/audio/demo.mp3"});
        },
        ended: function() {
            // Do it again after it finishes playing.
            $(this).jPlayer("setMedia", {mp3: "/audio/demo.mp3"});
        },
    });
});
1 голос
/ 01 февраля 2011

Смотрите здесь:

http://groups.google.com/group/jplayer/tree/browse_frm/month/2010-05/bb4306c1850108b1?rnum=71&_done=/group/jplayer/browse_frm/month/2010-05%3F

Некоторые mp3-файлы имеют проблемы с jPlayer из-за способа обслуживания файлов. Браузер не получает метаданные правильно в ответе gzipped.

0 голосов
/ 06 ноября 2013

вы указываете swfpath как следующий или используете полный путь к домену { swfPath: "[http://localhost/jplayer/js/]", поставляется: "webmv, ogv, m4v, oga, mp3" }

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...