jPlayer с плейлистом: есть ли способ предварительной загрузки? - PullRequest
1 голос
/ 26 марта 2012

Предположим, у меня есть звуковой файл "ding" и пара других звуковых файлов (s1, s2, s3, ...).Каждый из них должен быть сыгран после динТо есть, если кнопка 1 нажата, я хотел бы услышать последовательность «ding», за которой следует «s1».

Если кнопка 2 нажата до того, как [«ding», «s1»] будет сделаново время воспроизведения я хотел бы остановить текущее воспроизведение и начать ["ding", "s2"].

В настоящее время я достиг этого с помощью дополнения к списку воспроизведения jPlayer.Я просто устанавливаю плейлист ["ding", "s1"], и он воспроизводится.Жизнь хороша.Ну, почти.

Проблема в том, что jPlayer даже не начинает загрузку s1, пока «ding» не закончит играть, поэтому пользователь слышит потенциально долгую паузу между «ding» и s1.

Дополнительная информация :

  • Существует только 5 таких аудиоклипов, каждый из которых очень короткий (несколько секунд голоса).

  • Очень важен запасной вариант флэш-памяти.

Вопросы :

  1. Какой наилучший способ настройки?это до минимизации задержки (если таковая имеется) между "динь" и "s1"?Должен ли я даже использовать для этого надстройку «плейлист»?

  2. Я в лучшем месте, чтобы иметь .mp3 и .ogg для каждого звука, или я должен использовать другой миксформатов?Цель - совместимость, но размер тоже имеет значение.

  3. Вы рекомендуете использовать HTML5 в качестве основного и Flash в качестве запасного?

Спасибо:-)

1 Ответ

1 голос
/ 27 марта 2012
  1. вам понадобится отдельный экземпляр jPlayer с опцией конструктора preload:auto для каждого звука, который вы хотите предварительно загрузить. Дополнение jPlaylist не будет предварительно загружать файлы в свой список воспроизведения заранее.
  2. чем больше разных форматов вы предоставляете в jPlayer, тем больше совместимости вы получаете. Вот хороший список, показывающий, какие браузеры поддерживают какие аудио . Таргетинг на аудиоформаты, поддерживаемые целевыми браузерами.
  3. Обычно да, но экспериментируйте: сначала попробуйте solution: "html, flash", затем solution: "flash, html" в опциях вашего конструктора jPlayer.
...