Воспроизведение mp3 файлов на веб-странице без пробелов? - PullRequest
0 голосов
/ 20 сентября 2009

У меня есть веб-страница, на которой я хотел бы проигрывать несколько mp3 по очереди без пропусков при загрузке страницы. Я пробовал пару вещей типа mp3-плеера js (niftyplayer, jsPlayer, flash-mp3-player-js), но все они имеют промежутки между треками. Есть ли способ сделать это, со вспышкой или иным способом?

Ответы [ 3 ]

2 голосов
/ 20 сентября 2009

Используйте 2 игрока.

  • Когда воспроизводится файл на Player1, загрузите следующий файл на Player2.
  • Когда файл на Player1 подходит к концу (за 1 или 2 секунды до этого), воспроизведите файл Player2 и загрузите следующий файл на Player1 ...
  • повторить ...

Вы можете сделать это легко с помощью аудио-тегов HTML5 (без флеш-памяти)

Не забудьте использовать setTimeout или setInterval для цикла.

0 голосов
/ 20 сентября 2009

Лучше всего было бы «сшить» их на стороне сервера.

0 голосов
/ 20 сентября 2009

Разрывы между дорожками вероятны, потому что при воспроизведении нового mp3 его необходимо загрузить в память. Если вы каким-то образом предварительно загрузили все треки в память и воспроизводили их один за другим, пропусков быть не должно. Если, конечно, в начале и конце mp3-файла нет пустых мест.

Конечно, загрузка нескольких mp3-файлов в память не оптимальна, особенно если они имеют большой размер.

Также обратите внимание, что существует разница между кэшированием файлов на жестком диске клиентов, которое обычно происходит, и предварительной загрузкой его в память.

...